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使用lxml模块和Requests模块抓取HTML页面的教程
May 16 Python
django允许外部访问的实例讲解
May 14 Python
Python操作MySQL数据库的方法
Jun 20 Python
python3.6.3转化为win-exe文件发布的方法
Oct 31 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
python异常处理之try finally不报错的原因
May 18 Python
详解vscode实现远程linux服务器上Python开发
Nov 10 Python
Python更改pip镜像源的方法示例
Dec 01 Python
python 获取计算机的网卡信息
Feb 18 Python
总结python多进程multiprocessing的相关知识
Jun 29 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设计模式之解释器模式的深入解析
2013/06/13 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
PHP APC缓存配置、使用详解
2014/03/06 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
python概率计算器实例分析
2015/03/25 Python
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
python任务调度实例分析
2015/05/19 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
浅谈django channels 路由误导
2020/05/28 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
简历中求职的个人自我评价
2013/12/03 职场文书
设计总监岗位职责
2013/12/07 职场文书
网络专业学生个人的自我评价
2013/12/16 职场文书
交通志愿者活动总结
2014/06/27 职场文书
家长评语怎么写
2014/12/30 职场文书
白银帝国观后感
2015/06/17 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
请假条应该怎么写?
2019/06/24 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python
常用的Python代码调试工具总结
2021/06/23 Python
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js