Python+Selenium中常用JavaScript操作(持续更新中)

5 篇文章 0 订阅
1 篇文章 0 订阅

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增删改

欢迎交流讨论

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值