Python自动化xpath实现自动抢票抢货


Posted in Python onSeptember 19, 2020

小伙伴们,这次推文讲的是‘xpath‘,掌握起来不难的哦。而且,熟悉了这套路,别说pubmed,任何你能在浏览器实现的操作,都基本能通过selenium自动化进行。

总代码:

for i in range(51,56):
  driver.implicitly_wait(10)
  ActionChains(driver).move_to_element(driver.find_element_by_xpath('//*[@id="save-results-panel-trigger"]')).click().perform()

  Select(driver.find_element_by_xpath('//*[@id="save-action-selection"]')).select_by_visible_text("All results on this page")
  ActionChains(driver).move_to_element(driver.find_element_by_xpath('//*[@id="save-action-format"]')).click().perform()
  Select(driver.find_element_by_xpath('/html/body/main/div[1]/div/form/div[2]/select')).select_by_visible_text("CSV")
  ActionChains(driver).move_to_element(driver.find_element_by_xpath('//*[@id="save-action-panel-form"]/div[3]/button[1]')).click().perform()

  target =driver.find_element_by_xpath('//*[@id="search-results"]/section/div[3]/a/span')

  driver.execute_script("arguments[0].();", target)
  ActionChains(driver).move_to_element(driver.find_element_by_xpath('//*[@id="search-results"]/section/div[3]/a/span')).click().perform()
  ActionChains(driver).move_to_element(driver.find_element_by_xpath('//*[@id="search-page"]/div[12]/div/form/button')).click().perform()
  print('第'+str(i)+'页下载成功')
  print('跳转第'+str(i+1)+'页面中')
driver.quit()
print('全部下载完毕,自动退出。')

代码1

Python自动化xpath实现自动抢票抢货

for i in range(1,50+1): printg('我错了')

Python自动化xpath实现自动抢票抢货

Python自动化xpath实现自动抢票抢货

操作如下:鼠标移动到Save按钮→鼠标右击→检查,

可以发现源代码有一块区域亮起来了

这块区域就是Save按钮对应的源代码→鼠标移动到该源代码区域→右击→复制→复制XPath,

这样我们就复制了Save按钮的Xpath了,接下来只需要粘贴到代码就行.

Python自动化xpath实现自动抢票抢货

Python自动化xpath实现自动抢票抢货

小伙伴们是否还记得ActionChains的万能公式:

ActionChains(driver).move_to_element(driver.find_element_by_xpath('xpath_content')).click().perform()

我们只需要把刚才复制的xpath粘贴到代码中的“xpath_content”区域就行

是不是很熟悉呢,是的,这便是我们使用ActionChains模块实现的第一个操作,后续的一样噢,只需要复制对应的Xpath直接粘贴就行了。

Python自动化xpath实现自动抢票抢货

最后,因为以上均是循环体的内容,当代码执行完整个循环体了,我们可以通过代码直接关掉浏览器,提醒我们打印完了,代码如下

driver.quit()
print('全部下载完毕,结束了')

因为这两句代码已经不是循环体的内容了,所以无需另起一行空两个,而且,小伙伴记得噢,所有字符都是英文字符,包括括号、引号等等。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中为feedparser设置超时时间避免堵塞
Sep 28 Python
Python中处理unchecked未捕获异常实例
Jan 17 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
Feb 23 Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 Python
Python实现简单层次聚类算法以及可视化
Mar 18 Python
Python Excel处理库openpyxl使用详解
May 09 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
Python numpy数组转置与轴变换
Nov 15 Python
python 对一幅灰度图像进行直方图均衡化
Oct 27 Python
Python3 用什么IDE开发工具比较好
Nov 28 Python
Python实现Matplotlib,Seaborn动态数据图
May 06 Python
Python tensorflow卷积神经Inception V3网络结构
May 06 Python
python 贪心算法的实现
Sep 18 #Python
详解KMP算法以及python如何实现
Sep 18 #Python
python实现二分查找算法
Sep 18 #Python
Python自定义sorted排序实现方法详解
Sep 18 #Python
python爬虫爬取网页数据并解析数据
Sep 18 #Python
Python实现迪杰斯特拉算法过程解析
Sep 18 #Python
Python 操作 MySQL数据库
Sep 18 #Python
You might like
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
Javascript 圆角div的实现代码
2009/10/15 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
详解flask入门模板引擎
2018/07/18 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
财务部副经理岗位职责范本
2014/06/17 职场文书
迎国庆演讲稿
2014/09/15 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
80后婚前协议书范本
2014/10/24 职场文书
赢在中国观后感
2015/06/02 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL