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之玩转字符串(3)
Sep 14 Python
遍历python字典几种方法总结(推荐)
Sep 11 Python
python 2.6.6升级到python 2.7.x版本的方法
Oct 09 Python
python验证码识别的示例代码
Sep 21 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
python Pillow图像处理方法汇总
Oct 16 Python
Python合并2个字典成1个新字典的方法(9种)
Dec 19 Python
对Tensorflow中tensorboard日志的生成与显示详解
Feb 04 Python
使用python求解二次规划的问题
Feb 29 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
python中用ctypes模拟点击的实例讲解
Nov 26 Python
pycharm 的Structure界面设置操作
Feb 05 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下使用以下代码连接并测试
2008/04/09 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
python33 urllib2使用方法细节讲解
2013/12/03 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
python实现高斯投影正反算方式
2020/01/17 Python
Python绘制动态水球图过程详解
2020/06/03 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
python如何调用java类
2020/07/05 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
css3高级选择器使用方法
2013/12/02 HTML / CSS
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
生产车间班组长岗位职责
2014/01/06 职场文书
素质教育标语
2014/06/27 职场文书
关于诚信的活动方案
2014/08/18 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
幼儿园个人总结
2015/02/28 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python