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去掉字符串中重复字符的方法
Feb 27 Python
python中利用await关键字如何等待Future对象完成详解
Sep 07 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
微信跳一跳python自动代码解读1.0
Jan 12 Python
Python Web程序部署到Ubuntu服务器上的方法
Feb 22 Python
Python 实现异步调用函数的示例讲解
Oct 14 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
TensorBoard 计算图的查看方式
Feb 15 Python
python的reverse函数翻转结果为None的问题
May 11 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 Python
Python pyecharts绘制条形图详解
Apr 02 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 include类文件超时问题处理
2015/02/06 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
php对关联数组循环遍历的实现方法
2015/03/13 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
layui实现三级联动效果
2019/07/26 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
浅谈Python中的闭包
2015/07/08 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
应用数学专业求职信
2014/03/14 职场文书
专业技术职务聘任书
2014/03/29 职场文书
小班上学期评语
2014/05/05 职场文书
反四风对照检查材料
2014/09/22 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
靠谱的活动总结
2019/04/16 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP
2022年显卡天梯图(6月更新)
2022/06/17 数码科技