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求解最大公约数的实现方法
Aug 20 Python
Python学习笔记整理3之输入输出、python eval函数
Dec 14 Python
详解 Python 与文件对象共事的实例
Sep 11 Python
python分布式环境下的限流器的示例
Oct 26 Python
Python比较2个时间大小的实现方法
Apr 10 Python
python实现整数的二进制循环移位
Mar 08 Python
python实现猜拳小游戏
Apr 05 Python
python实现将range()函数生成的数字存储在一个列表中
Apr 02 Python
django form和field具体方法和属性说明
Jul 09 Python
python 实现端口扫描工具
Dec 18 Python
Python内置数据结构列表与元组示例详解
Aug 04 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 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
无限级别菜单的实现
2006/10/09 PHP
MySQL授权问题总结
2007/05/06 PHP
PHP开发负载均衡指南
2010/07/17 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
PHP自动生成缩略图函数的源码示例
2019/03/18 PHP
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
使用Django连接Mysql数据库步骤
2019/01/15 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python retrying模块的使用方法详解
2019/09/25 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
Python多分支if语句的使用
2020/09/03 Python
Farnell德国:电子元器件供应商
2018/07/10 全球购物
DataList 能否分页,请问如何实现?
2015/05/03 面试题
银行委托书范本
2014/09/28 职场文书
个园导游词
2015/02/04 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
六年级数学教学反思
2016/02/16 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server
python热力图实现的完整实例
2022/06/25 Python