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代码调试的几种方法总结
Apr 15 Python
Python编程之黑板上排列组合,你舍得解开吗
Oct 30 Python
python3爬虫怎样构建请求header
Dec 23 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
python实现微信防撤回神器
Apr 29 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
Nov 20 Python
Python解析json代码实例解析
Nov 25 Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
OpenCV 表盘指针自动读数的示例代码
Apr 10 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
May 27 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
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
php单例模式示例分享
2015/02/12 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
php中数组最简单的使用方法
2020/12/27 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
jquery dialog键盘事件代码
2010/08/01 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
python检测远程端口是否打开的方法
2015/03/14 Python
python WindowsError的错误代码详解
2017/07/23 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
python实现三种随机请求头方式
2021/01/05 Python
HTML5未来发展趋势
2016/02/01 HTML / CSS
轻化专业学生实习自我鉴定
2013/09/20 职场文书
高级护理专业毕业生推荐信
2013/12/25 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
会计主管岗位职责
2015/04/02 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书