摘要:
我们在用webdriver去操作元素时,先要判断这个元素是否存在,存在才去操作,否则就会报错。 selenium的expected_conditions模块提供了一些判断方法 场景 Expected Conditions的使用场景有2种 直接在断言中使用 与WebDriverWait配合使用,动态等 阅读全文
摘要:
在WEB测试时,我们会碰到需要输入日期的情况,如果输入框能直接输入,那最好不过了。但是很多时候,输入框是不可输入的,必须的点击日期控件才行。 现在就来聊聊对日期控件的两种操作方法,我们以12306网站订票页为例 一、点击日期控件 常规方法,先定位到日期控件,再选择日期 代码: 二、修改日期输入框的r 阅读全文
摘要:
在用selenium做WEB自动化时,经常会碰到要定位的元素不在当前屏,需要拖动浏览器的滚动条才能显示出来。如果直接去定位的话,一定会报元素不存在的错误。那么怎么对浏览器的滚动条进行操作呢? webdriver不能定位到浏览器的滚动条,只有通过execute_script()来执行js脚本,达到操作 阅读全文
摘要:
点击文件下载时,弹出的那个框,webdriver是定位不到的,只有通过第三方工具或方法来操作 一、通过PyUserInput模拟键盘按键下载 PyUserInput是模拟鼠标和键盘的一个模块,替代了python2 中的SendKeys模块。 需要先安装: 如果用的是python3 32位版本,直接通 阅读全文