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按行读取文件的简单实现方法
Jun 22 Python
高效测试用例组织算法pairwise之Python实现方法
Jul 19 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
django表单的Widgets使用详解
Jul 22 Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 Python
在ipython notebook中使用argparse方式
Apr 20 Python
python判断元素是否存在的实例方法
Sep 24 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 Python
python 如何对logging日志封装
Dec 02 Python
Pandas对每个分组应用apply函数的实现
Dec 13 Python
超详细Python解释器新手安装教程
May 10 Python
python ConfigParser库的使用及遇到的坑
Feb 12 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中利用XML技术构造远程服务(上)
2006/10/09 PHP
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
ajax取消挂起请求的处理方法
2013/03/18 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
js实现三级联动效果(简单易懂)
2017/03/27 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
通过shell+python实现企业微信预警
2019/03/07 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
如何基于Python实现自动扫雷
2020/01/06 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
2014年电厂工作总结
2014/12/04 职场文书