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 18 Python
Python环境下安装使用异步任务队列包Celery的基础教程
May 07 Python
Python中的descriptor描述器简明使用指南
Jun 02 Python
Python selenium如何设置等待时间
Sep 15 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
在Python中,不用while和for循环遍历列表的实例
Feb 20 Python
Python实现的栈、队列、文件目录遍历操作示例
May 06 Python
windows上安装python3教程以及环境变量配置详解
Jul 18 Python
使用python绘制二维图形示例
Nov 22 Python
Python 基于jwt实现认证机制流程解析
Jun 22 Python
Restful_framework视图组件代码实例解析
Nov 17 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 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
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
innerText 使用示例
2014/01/23 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
Python实现简单字典树的方法
2016/04/29 Python
Python虚拟环境项目实例
2017/11/20 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
pycham查看程序执行的时间方法
2018/11/29 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
pandas中的数据去重处理的实现方法
2020/02/10 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
物业管理毕业生的自我评价
2014/02/17 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
项目合作协议书
2014/09/23 职场文书
小学生作文批改评语
2014/12/25 职场文书
2015自愿离婚协议书范本
2015/01/28 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
七年级语文教学反思
2016/03/03 职场文书
html5表单的required属性使用
2021/07/07 HTML / CSS
MySQL中order by的执行过程
2022/06/05 MySQL