selenium自动化用js、jquery实现复杂功能

  WebDriver对部分对部分浏览器控件不直接支持,如滚动条、富文本等,此时可借助js进行间接操作

 

  • 需求:
  1. 用js实现百度框输入“大牛测试”
  2. 用脚本实现功能
  3. 用jquery实现该功能

实现步骤:

 

  1.  在console中输入:document.getElementById("kw").value="大牛测试"后回车,百度输入框中成功输出值

 

  1.  实现代码:
#大牛测试:轻轻松松自动化
#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

更多内容请关注“大牛测试”公众号:

 

 

posted @ 2021-10-09 12:04  大牛测试技术  阅读(52)  评论(0编辑  收藏  举报