1.在python代码中执行JavaScript脚本
driver.execute_script('JavaScript脚本')
注:不用导包,driver是实例化的浏览器对象
2.拖动浏览器页面右侧的滚动条
2.1使用场景
一般在selenium中定位元素必须是可见的页面元素,如果当前页面元素不可见,需要通过拖动滚动条才可见。适用于当前页面存在着滚动条时需要定位整个页面的元素或需要定位的元素需要拖动滚动条才可见
2.2对应脚本
driver.execute_script('window.scrollTo(0,9000)')
其中0和5000对应滚动条拖动的开始和结束位置,对应单位为当前电脑的分辨率。需要根据当前页面的大小,判断会显示当前显示器几页,在根据电脑显示的分辨率去设置对应的值,一般建议设置大一点,可以超出当前页面的最大显示页数。.
电脑显示分辨率查看方式(window10为例):
1920X1080,其中1080指当前页面的高度,也就是一页的长度。
3.删除页面元素中的属性值
3.1使用场景
常见使用场景:修改页面只读内容变为可编辑、删除对应元素属性,降低用例写作难度;
3.2对应脚本
#删除元素中target属性
script = "document.querySelector('.sign-in-wrap a').removeAttribute('target')"
driver.execute_script(script)
document可理解为selenium中实例化的浏览器对象driver;
querySelector可理解为selenium中使用css selector方法定位元素,规则也一致;
removeAttribute()删除元素中对应属性的值
#更多相关操作可搜索》》JavaScript操作dom增删改
欢迎交流讨论
版权归原作者 看看云129 所有, 如有侵权,请联系我们删除。