1 前言
WebDriver 提供操作浏览器的前进和后退按钮,但没有提供对滚动条相应的操作方法。此时我们可以借助 JavaScript 方法来控制浏览器滚动条,可以使用execute_script()方法来执行JS代码。通常情况下,当在自动化测试脚本预期失败或者执行脚本失败的地方,为了定位方便,需要进行截图操作。
2 操作举例
2.1 调用JS
(1)当我们需要将网页下拉到最顶端或者最低端时,可以通过调用js来实现。
test_search.py中的代码:
from time import sleep
def test_1(login):
'''搜索AI'''
global driver
driver=login
search()
print("搜索AI")
#跳转到最底部
scrollBot()
#跳转到最顶部
scrollTop()
#退出浏览器
quit()
#查询操作
def search():
driver.find_element_by_id('kw').send_keys("AI")
driver.find_element_by_id('su').click()
sleep(3)
#退出浏览器
def quit():
driver.quit()
#跳转到底部
def scrollBot():
js="var q=document.documentElement.scrollTop=1000