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使用点操作符访问字典(dict)数据的方法
Mar 16 Python
使用python编写简单的小程序编译成exe跑在win10上
Jan 15 Python
Python numpy 提取矩阵的某一行或某一列的实例
Apr 03 Python
Ubuntu18.04下python版本完美切换的解决方法
Jun 14 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
Python修改列表值问题解决方案
Mar 06 Python
PyQt5 界面显示无响应的实现
Mar 26 Python
python访问hdfs的操作
Jun 06 Python
详细分析Python垃圾回收机制
Jul 01 Python
Python类class参数self原理解析
Nov 19 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
Nov 26 Python
Python实现自动整理文件的脚本
Dec 17 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
简单的PHP留言本实例代码
2010/05/09 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
Vue文件配置全局变量的实例
2018/09/06 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
python框架django基础指南
2016/09/08 Python
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
python如何生成各种随机分布图
2018/08/27 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
Python猴子补丁知识点总结
2020/01/05 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
幼儿园教师工作制度
2014/01/22 职场文书
承诺书范文
2014/06/03 职场文书
卖车协议书范例
2014/09/16 职场文书
民主生活会主持词
2015/07/01 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
索尼ICF-36收音机评测
2022/04/30 无线电