Python+Selenium4自动化之JS属性
2023/12/27 1:02:53
本文主要是介绍Python+Selenium4自动化之JS属性,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
应用场景
在自动化中, 能对JS代码进行增、删、改的话,可以帮助我们解决很多问题,
如:修改<a>标签的target属性,让它不打开新的窗口(_blank),从而不用频繁使用switch_to进行窗口之间的切换。
如:日期的输入框被锁定无法直接输入,需要点开日历控件后,从日历控件上点击日期,这时就可以删除日期控件元素中限制输入的属性(readonly)后直接输入日期。
使用JS修改HTML元素,是在浏览器解析后将其删除或添加,源码不会改变。
基本使用
使用JS定位
JS的定位,可以使用Id \Class(类名)\TagName(标签)来定位元素,两者在使用上有点不同
- 使用ID定位时,定位到的是单个对象
- 使用CLASS和TagName定位的时候,返回的是复数对象(类似于elements的复数定位),使用的时候需要用 [下标] 指定要第几个对象
JS进行的操作(⭐)
运行
调用Selenium的方法execute_scripts(定位)
在浏览器中执行JavaScript代码(使用引号包裹)。
使用selenium的定位方法(⭐)
我们也可以使用arguments对象,在selenium中定位之后再传入JS使用增删改操作
arguments对象包含了函数运行时的所有参数,arguments[0]就是第一个参数.
以上为个人学习记录,欢迎各位指导补充!
这篇关于Python+Selenium4自动化之JS属性的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25Vue2入门教程:轻松掌握前端开发基础
- 2024-12-25Vue3入门指南:快速搭建你的第一个Vue3项目
- 2024-12-25JS基础知识入门教程
- 2024-12-25React基础知识详解:从入门到初级应用
- 2024-12-25Vue3基础知识详解与实战指南
- 2024-12-25Vue3学习:从入门到初步掌握
- 2024-12-25Vue3入门:新手必读的简单教程
- 2024-12-23【JS逆向百例】爱疯官网登录逆向分析
- 2024-12-21Vue3教程:新手入门到实践应用
- 2024-12-21VueRouter4教程:从入门到实践