摘要: 强制等待 一直使用的time.sleep(5),可以放在任意地方,不好的地方,不太准确确定时间 隐形等待 driver.implicitly_wait(5) 设置了一个最长等待时间,如果在规定时间内网页加载完成,则执行下一步,否则一直等到时间截至,然后执行下一步.注意这里有一个弊端,那就是程序会一直 阅读全文
posted @ 2017-09-03 22:09 R-Bear 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 场景: 经常会遇到登录需要验证码这样类似的情况 解决方案: 1.万能验证码 2.利用cookies来实现,问开发哪个cookies值是登录后需要的,把这个值带上即可 3.利用火狐浏览器的profile文件来实现(首先需要手工登录一次,且勾选记住信息) 4.手工输入(需要输入的地方sleep一会) 实 阅读全文
posted @ 2017-09-03 20:27 R-Bear 阅读(4489) 评论(0) 推荐(0) 编辑
摘要: 实现: 百度web端登录,手动输入验证码 结果: 登录后: 阅读全文
posted @ 2017-09-03 03:04 R-Bear 阅读(2964) 评论(0) 推荐(0) 编辑
摘要: 弹出新的窗口,该如何处理 1.获取当前窗口句柄 2.元素的操作,打开新的窗口 3.获取所有窗口句柄 4.for循环遍历所有窗口,定位到需要操作的窗口上 和你当前句柄不一样的就说明是新的,通过打印title来判断 实例:打开了新的窗口 结果: curr_handle= {5a0d739b-6d2f-4 阅读全文
posted @ 2017-09-03 02:58 R-Bear 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 学习过js的小伙伴会发现,我们在一些实例中用到了alert()方法、prompt()方法、prompt()方法,他们都是在屏幕上弹出一个对话框,并且在上面显示括号内的内容,使用这种方法使得页面的交互性更精彩,实际上我们经常会在进行网页浏览时简单这种类型的对话框,在用户与应用程序进行双向交流时,经常要 阅读全文
posted @ 2017-09-03 02:44 R-Bear 阅读(2297) 评论(0) 推荐(0) 编辑
摘要: 实现-百度登录浮层-输入登录用户名 结果: 阅读全文
posted @ 2017-09-03 02:01 R-Bear 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: 在webdriver的Keys类中提供了键盘所有的按键操作,当然也包括一些常见的组合操作如Ctrl+A全选),Ctrl+C(复制),Ctrl+V(粘贴).更多参考官方文档对应的编码http://selenium-python.readthedocs.org/api.html from seleniu 阅读全文
posted @ 2017-09-03 01:40 R-Bear 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 有些特殊的系统可能需要模拟键盘或者鼠标的操作才可以 鼠标的操作不仅仅是click()单击操作,还有很多包含在ActionChains类中 context_click(elem) 右击鼠标点击元素elem,另存为等行为 double_click(elem) 双击鼠标点击元素elem,地图web可实现放 阅读全文
posted @ 2017-09-03 01:25 R-Bear 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 通过WebElement接口获取值 size 获取元素的尺寸 text 获取元素的文本 get_attribute(name) 获取属性值 location 获取元素坐标,先找到要获取的元素,再调用该方法 page_source 返回页面源码 driver.title 返回页面标题 current_ 阅读全文
posted @ 2017-09-03 00:27 R-Bear 阅读(2858) 评论(0) 推荐(0) 编辑