最近项目组提了个需求要求我这边帮他们实现一个网站的数据采集并对接到指定的数据库表里面,记录下使用的在线API识别验证码的过程: 由于验证码在每次加载页面的时候都会刷新,也就是说每次打开登录界面都是不同的验证码,所以需要将打开的登录界面截图然后从里面扣取验证码对应的内容再提交到服务器进行识别。 1、对 ...
分类:
其他好文 时间:
2019-11-19 14:19:33
阅读次数:
59
勾选框操作: 所谓勾选框,也可以叫复选框,意思是可以勾选一个及以上或全部勾选。勾选框的图标一般都是方形的。 复选框勾选一般分为三种情况: ①勾选单个框,我们直接用元素定位的方式定位到点击即可。 ②勾选多个框,我们是想勾选几个,就定位到几个,最后点击即可。 ③全部勾选,先获取到所有的checkbox对 ...
分类:
其他好文 时间:
2019-11-18 18:45:16
阅读次数:
216
Keys()类提供了键盘上几乎所有按键的方法。 send_keys()方法可以用来模拟键盘输入,除此之外, 我们还可以用它来输入键盘上的按键, 甚至是组合键, 如 Ctrl+A、 Ctrl+C 等。 from selenium import webdriver # 引入 Keys 模块 from s ...
分类:
其他好文 时间:
2019-11-18 12:45:55
阅读次数:
61
一、模块驱动测试实例 1 把登录和退出统一封装在login类中,若把login类单独放在一个文件中,就可以给任一测试脚本调用,这里就跟测试脚本放一起 2 from selenium import webdriver 3 4 class login(): 5 #登录 6 def user_login( ...
分类:
Web程序 时间:
2019-11-17 23:52:36
阅读次数:
105
学习 selenium-webdriver 已经一段时间了,最近学习到,测试用例的批量执行,和测试套件的使用,有点自己的理解,不晓得对不对,希望大家指正! 写一个测试用例 baidu.py class Baidu(unittest.TestCase): def setUp(self): self.d ...
分类:
其他好文 时间:
2019-11-17 20:40:04
阅读次数:
95
来个续:因为一些其他原因,很久没有写代码了。最近,本来想做个模拟登陆百家号的模拟登陆的程序,但是百度旋转图片验证一直没搞定,准备用selenium去完成,然后就想找个练练手的,淘宝模拟登陆的坑就踩上了。 遇到过的问题: 网上的能人异士挺多,大部分帖子也看了,不少都有小下次,好多都是过不了淘宝系统检测 ...
分类:
其他好文 时间:
2019-11-17 14:21:44
阅读次数:
149
一、打开百度搜索python为例 from selenium import webdriver browser = webdriver.Chrome() browser.get('https://www.baidu.com/') # 找到input框 kw = browser.find_elemen ...
分类:
其他好文 时间:
2019-11-16 19:19:47
阅读次数:
88
你可以用 execute_script方法来处理这个。 调用原生javascript的API,这样你想滚到哪里就能滚到哪里。 下面的代码演示了如何滚到页面的最下面: driver.execute_script("window.scrollTo(0, document.body.scrollHeigh ...
分类:
其他好文 时间:
2019-11-16 17:54:49
阅读次数:
147
注:这是一小篇学习随笔,使用 python3 语言,ddt 数据驱动,实现新浪微博登录页不同情况下返回错误信息的验证。 一、实践准备 1、python3 环境,chrome 浏览器,PyCharm 编辑器,见另篇:python+selenium环境 2、ddt 是 python 的第三方库,详细信息 ...
分类:
编程语言 时间:
2019-11-16 17:52:44
阅读次数:
96
如图,下载按钮 查看其元素,是无法直接定位的,通过xpath也无法定位,转为firepath获取的CSS也是无效的#downloadItems>a 但是为经过firepath,直接在html下复制CSS是可以被定位使用的 html body div.pt.pt-right div.cont dl.n ...
分类:
Web程序 时间:
2019-11-16 17:29:32
阅读次数:
85