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实现计算倒数的方法
Jul 11 Python
python实现K最近邻算法
Jan 29 Python
查看django版本的方法分享
May 14 Python
解决python ogr shp字段写入中文乱码的问题
Dec 31 Python
python 定时器,轮询定时器的实例
Feb 20 Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 Python
python在新的图片窗口显示图片(图像)的方法
Jul 11 Python
python selenium 执行完毕关闭chromedriver进程示例
Nov 15 Python
TensorFlow内存管理bfc算法实例
Feb 03 Python
windows、linux下打包Python3程序详细方法
Mar 17 Python
Python数组拼接np.concatenate实现过程
Apr 18 Python
pandas读取csv文件提示不存在的解决方法及原因分析
Apr 21 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作的文本留言本的例子(三)
2006/10/09 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
网页中的图片的处理方法与代码
2009/11/26 Javascript
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
python requests库的使用
2021/01/06 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
学生自我鉴定模板
2013/12/30 职场文书
物流仓储计划书
2014/01/10 职场文书
超市促销活动方案
2014/03/05 职场文书
作风大整顿心得体会
2014/09/10 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
师德培训心得体会2016
2016/01/09 职场文书
入党心得体会
2019/06/20 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS