selenium中可以使用driver.execute_script(script,*args)来执行script代码
一 获取元素readonly属性值,并修改为false
# 使用selenium中的方法来定位元素
target = driver.find_element_by_id("id")
# 编写脚本:获取target元素的readonly属性的值,并修改为false
# arguments[index]用来占位,将被 *args中的参数取代
script = 'arguments[0].readonly;arguments[0].readonly'
# 将变量script和target传入execute_script()
driver.execute_script(script,target)
二 滚动屏幕
1 将目标元素滚动到可视区域
# script 提供了scrollIntoView()将目标元素滚动到可视区域
#scrollIntoView()可以传入一个布尔类型的参数.默认为true,表示将目标元素滚动到可视区域的顶部;传入false,将把目标元素滚动到可是区域的底部
# 1定位目标元素
target = driver.find_element_by_id("id")
# 编写脚本
script = 'arguments[0].scrollIntoView()'
# 执行
driver.execute_script(script,target)
2 将网页底部滚动到可是区域.使用场景是:网页未做分页,需要滚动到某一位置时才会自动刷新获取新的内容
# 将网页滚动到底部
driver.execute_script('window.scrollTo(0,document.body.scrollHeight)')
# 将网页滚动到顶部
driver.execute_script('window.scrollTo(document.body.scrollHeight,0)')
本文介绍了在Selenium自动化测试中如何使用JavaScript来操作元素的readonly属性,并实现页面滚动,包括将元素滚动到可视区域和滚动至网页底部以触发内容刷新。
2545

被折叠的 条评论
为什么被折叠?



