使用javascript脚本控制
(每条js代码语句后面最好添加分号,表示该条语句结束了)
1.JavaScript脚本控制滚动条
window.scrollTo(参数1, 参数2)
第一个参数:水平距离 第二个参数:垂直距离 单位:像素
向下置底 js = "window.scrollTo(0, 1000);"
向上置顶 js = "window.scrollTo(0, 0);"
2.执行JavaScript代码块
driver.execute_script("js语法")
3.聚焦元素
3.1.定位需要聚焦的元素
target = 聚焦元素
3.2.编写聚焦元素对应的JS代码)
JS = "arguments[0].scrollIntoView();"
3.3.执行聚焦元素
driver.execute_script(js代码块, 需要聚焦的目标元素)
滚动条操作案例:
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
url = "file:///" + os.path.abspath("../../练习页面\注册A.html")
driver.get(url)
js_down = "window.scrollTo(0, 1000);"
js_up = "window.scrollTo(0, 0);"
sleep(3)
driver.execute_script(js_down)
sleep(3)
driver.execute_script(js_up)
sleep(3)
driver.quit()
元素聚焦操作案例:
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
url = r"E:\源码时代_19_11_14_软件测试_培训\selfPractic\20200206_web自动化\day_03_许\练习页面\注册A.html"
driver.get(url)
sleep(3)
selectA = driver.find_element_by_css_selector("#selectA")
js = "arguments[0].scrollIntoView();"
driver.execute_script(js, selectA)
sleep(3)
driver.quit()