摘要: 调用JavaScript代码 虽然WebDriver提供了操作浏览器的前进和后退方法,但对于浏览器滚动条并没有提供相应的操作方法。在这种情况下,就可以借助JavaScript来控制浏览器的滚动条。WebDriver提供了execute_script()方法来执行JavaScript代码。 用于调整浏 阅读全文
posted @ 2019-09-27 18:20 Hiro-D 阅读(953) 评论(0) 推荐(0) 编辑
摘要: 等待 现在的网页越来越多采用了 Ajax 技术,这样程序便不能确定何时某个元素完全加载出来了。如果实际页面等待时间过长导致某个dom元素还没出来,但是你的代码直接使用了这个WebElement,那么就会抛出NullPointer的异常。 为了避免这种元素定位困难而且会提高产生 ElementNotV 阅读全文
posted @ 2019-09-27 18:18 Hiro-D 阅读(1108) 评论(0) 推荐(1) 编辑
摘要: 前面介绍了selenium对元素的定位方法和操作方法,但是因为这些方法用起来重复的次数比较多,所以我们在下面对他们进行一个封装 还封装了打开浏览器和全屏等方法 阅读全文
posted @ 2019-09-27 18:15 Hiro-D 阅读(2046) 评论(0) 推荐(0) 编辑
摘要: 当我们看到某个按钮的时候,我们自己可以看懂上面的字是注册还是登录,但是机器无法看懂这个时候就涉及到元素的操作了,我们可以通过对元素进行多种操作,其中最为重要的一个就是获取某个按钮上的文字,这样我们就能在我们的测试代码中验证这个按钮的功能了 element = driver.find_element_ 阅读全文
posted @ 2019-09-27 18:13 Hiro-D 阅读(344) 评论(0) 推荐(0) 编辑
摘要: selenium提供了八种元素的定位方式: 以上代码都是定位单个元素,如果要定义多个即一组元素可以用 driver.find_elements_by_xxx(xxx) 把element改成elements即可 阅读全文
posted @ 2019-09-27 18:07 Hiro-D 阅读(184) 评论(0) 推荐(0) 编辑