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 相关文章推荐
使用setup.py安装python包和卸载python包的方法
Nov 27 Python
浅谈Python中函数的参数传递
Jun 21 Python
使用Python从有道词典网页获取单词翻译
Jul 03 Python
python函数的5种参数详解
Feb 24 Python
Python中import机制详解
Nov 14 Python
详解用python实现简单的遗传算法
Jan 02 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
python对离散变量的one-hot编码方法
Jul 11 Python
Python Flask框架模板操作实例分析
May 03 Python
pytorch使用指定GPU训练的实例
Aug 19 Python
python 字符串常用函数详解
Sep 11 Python
浅谈pycharm导入pandas包遇到的问题及解决
Jun 01 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
URL Rewrite的设置方法
2007/01/02 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
用Python解决x的n次方问题
2019/02/08 Python
Python线程之定位与销毁的实现
2019/02/17 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
python标识符命名规范原理解析
2020/01/10 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
编码实现字符串转整型的函数
2012/06/02 面试题
中学家长会邀请函
2014/02/03 职场文书
加强作风建设心得体会
2014/10/22 职场文书
会计稽核岗位职责
2015/04/13 职场文书
供应商食品安全承诺书
2015/04/29 职场文书