当前位置: 首页 > news >正文

Selenium - 翻页(常用代码)

文章目录


本文基于 macOS 10.15.7 | selenium - Version: 4.21.0 | Python 3.11.5


import time
import os 
import sys
from selenium  import webdriver
from selenium.webdriver.common.by import Bylist_path = 'list.txt'def next_page(driver):# 示例:获取页面列表连接数据a_nodes = driver.find_elements(by=By.XPATH, value='//div[@class="xxx"]//a')print(len(a_nodes))  for anode in a_nodes: # print(anode.get_attribute('href'))with open(list_path, 'a') as fa:fa.write(anode.get_attribute('href').strip() + '\n')next_btn = driver.find_elements(by=By.XPATH, value='//a[@class="next"]')[-1] print('-- next_btn : ', next_btn) status = next_btn.get_attribute('aria-disabled') print('-- next status : ', status) if status == 'true':return next_btn.click() time.sleep(5) next_page(driver)def all_page():options = webdriver.ChromeOptions()# options.add_argument('headless') options.add_argument('window-size=1920x1080')options.add_argument('start-maximized')options.add_argument('blink-settings=imagesEnabled=false')driver = webdriver.Chrome(options=options) driver.set_page_load_timeout(30) url = 'xxxx'driver.get(url)  time.sleep(5) next_page(driver)all_page()

2024-06-17

相关文章:

  • 第七章-2·集合
  • uniapp 自定义页面顶部导航栏
  • Selenium WebDriver - 浏览器交互
  • 大模型参数高效微调学习笔记
  • 从0开发一个Chrome插件:用户反馈与更新 Chrome 插件
  • C++面向对象三大特性--多态
  • Java程序之简单“记事本”
  • 【感悟】世界著名五大学习法
  • C# OpenCvSharp 图像处理函数-颜色通道-cvtColor
  • ViT:5 Knowledge Distillation
  • ADB获取当前正在显示的Activity和Fragment
  • 使用 select 进行 UART 通信的注意事项
  • godot所有2D节点介绍
  • 【C语言】--- 常见调试信息预处理器宏
  • 全面解析:C# 委托的实质性应用与优势
  • 《Java编程思想》读书笔记-对象导论
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 230. Kth Smallest Element in a BST
  • Android单元测试 - 几个重要问题
  • AngularJS指令开发(1)——参数详解
  • DOM的那些事
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • ES学习笔记(12)--Symbol
  • Hibernate最全面试题
  • java8 Stream Pipelines 浅析
  • java正则表式的使用
  • LeetCode29.两数相除 JavaScript
  • Octave 入门
  • October CMS - 快速入门 9 Images And Galleries
  • spring cloud gateway 源码解析(4)跨域问题处理
  • uni-app项目数字滚动
  • Vue.js源码(2):初探List Rendering
  • 从0实现一个tiny react(三)生命周期
  • 反思总结然后整装待发
  • 观察者模式实现非直接耦合
  • 嵌入式文件系统
  • 如何用vue打造一个移动端音乐播放器
  • 首页查询功能的一次实现过程
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 小李飞刀:SQL题目刷起来!
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 优化 Vue 项目编译文件大小
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 带你开发类似Pokemon Go的AR游戏
  • ​渐进式Web应用PWA的未来
  • ​决定德拉瓦州地区版图的关键历史事件
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (12)Linux 常见的三种进程状态
  • (4)Elastix图像配准:3D图像
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (k8s)kubernetes 部署Promehteus学习之路
  • (poj1.3.2)1791(构造法模拟)
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (附源码)springboot车辆管理系统 毕业设计 031034