当前位置:网站首页>selenium的web自动化中常用的js-修改元素属性翻页
selenium的web自动化中常用的js-修改元素属性翻页
2022-07-02 06:22:00 【bthtth】
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)')
边栏推荐
猜你喜欢
Alibaba cloud MFA binding Chrome browser
FE - 微信小程序 - 蓝牙 BLE 开发调研与使用
深入了解JUC并发(二)并发理论
Redis - cluster data distribution algorithm & hash slot
Invalid operation: Load into table ‘sources_ orderdata‘ failed. Check ‘stl_ load_ errors‘ system table
最新CUDA环境配置(Win10 + CUDA 11.6 + VS2019)
Network related knowledge (Hardware Engineer)
The difference between session and cookies
【张三学C语言之】—深入理解数据存储
TensorRT的数据格式定义详解
随机推荐
【每日一题】—华为机试01
Browser principle mind map
IPv6 experiment and summary
亚马逊aws数据湖工作之坑1
Cglib agent - Code enhancement test
Android - Kotlin 下使用 Room 遇到 There are multiple good constructors and Room will ... 问题
The intern left a big hole when he ran away and made two online problems, which made me miserable
提高用户体验 防御性编程
Network related knowledge (Hardware Engineer)
广告业务Bug复盘总结
【张三学C语言之】—深入理解数据存储
【每日一题】写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串。
CUDA中的Warp Shuffle
js中正则表达式的使用
Sentinel规则持久化到Nacos
Redis——缓存击穿、穿透、雪崩
Shardingsphere JDBC
重载全局和成员new/delete
代码技巧——Controller参数注解@RequestParam
记录一次RDS故障排除--RDS容量徒增