当前位置:网站首页>web自动化:8.1如何在浏览器发送js指令
web自动化:8.1如何在浏览器发送js指令
2022-04-22 06:32:00 【花测试】
建议阅读对象:没有前端基础,不会Javascript ,web自动化(selenium)小白
web自动化测试,为什么会selenium 还要学js指令?
前面几节讲了 selenium 的操作,但是还有一部分浏览器操作(如:页面滚动、时间选择、文件等)不能直接通过 selenium实现。所以,我们还需要了解一些简单的js指令,通过发送js指令让浏览器执行对应操作。
js是什么?
HTML 只负责静态显示
Javascript 前端工程师使用的编程语言。作用:让web网页实现动态化的效果。
几乎所以的浏览器会内置 Javascript 执行环境,所以可以直接在浏览器–发开者工具–Console 中编写执行js命令。
selenium原理图

js如何控制浏览器?
DOM(Document object model)
document 对象,表示当前的整个网页。输入document,则会返回这个网页的代码。
细节的东西这边不讲了,有兴趣可以自己查资料(主要我也是前端小白,怕讲不清楚反而误导大家)
练习:
1、定义一个name,并打印name
打印的语法:console.log(name)

2、元素定位
在python中 find_element(‘id’, ‘kw’) 通过webdriver 转化为 js指令 getElementById(“kw”),所以两个效果是一样的。
js指令只能修改前端展示,刷新下网页就恢复成原来的了。
# 定位百度输入框元素
el = document.getElementById("kw")
# 修改该元素的value值(selenium只能获取属性,不能修改属性)
el.value = '花测试'
# 输入框变置灰不能修改的状态
el.disabled = true
# 输入框变回可输入状态
el.disabled = false
# 清空网页。该方式可以更新或修改,甚至重写整个html
document.body.innerText = ''
版权声明
本文为[花测试]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_48415452/article/details/120133673
边栏推荐
- 落实数据合规,保障数据安全
- 网页导入3D模型-obj/mtl文件
- Supersocket is Used in net5 - appsession and supersocketservice
- Shiping information participated in the enterprise roadshow of Hengyang "Chuanshan forum", talked about data security and helped collaborative innovation
- PLC项目调试七步法
- C # made a simple raspberry pie IP search tool
- Supersocket is Use in net5 - websocket server
- .net5 WebAPI中搭建WebSocket服务端
- Application of Wireshark in traffic analysis
- Resolve SSL SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
猜你喜欢

Focusing on data security, Shiping information is listed in the six sub areas of the panorama of China's network security industry

【Mock数据】fastmock根据传入参数动态返回mock内容

MySql查询指定一行排序到第一行

T-SQL: an interview question in Hospital Information Department

Software development specification

网页导入3D模型-obj/mtl文件

实验5 组件及事件处理

.Net5中使用Swagger

世平信息参与衡阳市“船山论坛”企业路演,畅谈数据安全,助力协同创新

世平信息上榜《CCSIP 2021中国网络安全产业全景图》
随机推荐
越权与业务逻辑漏洞
Raspberry pie 4B: USB mobile hard disk box startup (beta version)
C # made a simple raspberry pie IP search tool
Charles使用之修改请求和响应的三种方式
VMware set fixed IP address -- bridge mode
小菜鸡的学习笔记——sql注入之sqli-lab边学边练
mysql安装采坑
.net WebAPI访问授权机制及流程设计(header token+redis)
《数据安全法》解读及安全保密技术应用交流会在京成功举办
Raspberry Pie: 4.2-inch ink screen
Call another function within a shell function (without return value and with return value)
[write missed scan from scratch] host discovery -- handwritten a subdomain name digger
朴素的CSRF漏洞
easyui的combobox实现三级查询
专注数据安全,世平信息上榜中国网络安全行业全景图六大细分领域
登录界面——渗你千千万万遍
flask 数据Model迁移报错
基於卷積神經網絡LeNet-5模型的mnist手寫數字識別
Raspberry Pie: adafruit's I2C ssd1306 OLED driver
Wireshark在流量分析中的使用