selenium自动化用js、jquery实现复杂功能
WebDriver对部分对部分浏览器控件不直接支持,如滚动条、富文本等,此时可借助js进行间接操作
- 需求:
- 用js实现百度框输入“大牛测试”
- 用脚本实现功能
- 用jquery实现该功能
实现步骤:
- 在console中输入:document.getElementById("kw").value="大牛测试"后回车,百度输入框中成功输出值:
- 实现代码:
#大牛测试:轻轻松松自动化
#QQ:2574674466
#专注自动化测试技术传播
#coding=utf-8
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
js='document.getElementById("kw").value="大牛测试"'
driver.execute_script(js)
jquery是在js基础之上封装的一个苦,以上功能也可用jquery实现:
学习之前,先看下jquery选择器,
我们以"id"为例,
测试代码为:
#大牛测试:轻轻松松自动化
#QQ:2574674466
#专注自动化测试传播
#coding=utf-8
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
#selenium通过js去执行
js= "$('#kw').val('大牛测试')"
driver.execute_script(js)
视频、资料、学习笔记请加qq:2574674466
更多内容请关注“大牛测试”公众号:
欢迎加入交流群:Selenium学习群: 628908894