Python selenium3 滚动条操作与元素聚焦

使用javascript脚本控制
(每条js代码语句后面最好添加分号,表示该条语句结束了)
1.JavaScript脚本控制滚动条
	window.scrollTo(参数1, 参数2)
	第一个参数:水平距离 第二个参数:垂直距离 单位:像素
	向下置底 js = "window.scrollTo(0, 1000);"  # 参数2要看具体的项目
	向上置顶 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代码块, 需要聚焦的目标元素)

滚动条操作案例:

# 1.导入selenium
from selenium import webdriver
from time import sleep

# 2.打开谷歌浏览器
driver = webdriver.Chrome()
# 3.打开百度
url = "file:///" + os.path.abspath("../../练习页面\注册A.html")
driver.get(url)
# 4.浏览器最大化
# driver.maximize_window()
# 5.元素操作
# 滚动条至底部
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)
# 6.关闭浏览器
driver.quit()

元素聚焦操作案例:

# 1.导入selenium
from selenium import webdriver
from time import sleep

# 2.打开谷歌浏览器
driver = webdriver.Chrome()
# 3.打开百度
url = r"E:\源码时代_19_11_14_软件测试_培训\selfPractic\20200206_web自动化\day_03_许\练习页面\注册A.html"
driver.get(url)
# 4.浏览器最大化
# driver.maximize_window()
# 5.元素操作
# 5.1 定位元素
sleep(3)
selectA = driver.find_element_by_css_selector("#selectA")
js = "arguments[0].scrollIntoView();"
# 执行js
driver.execute_script(js, selectA)
sleep(3)
# 6.关闭浏览器
driver.quit()

猜你喜欢

转载自blog.csdn.net/qq_39286483/article/details/104235721