1、JQuery的选择器实例

语法 描述
$(this) 当前 HTML 元素
$("p") 所有 <p> 元素
$("p.intro") 所有 class="intro" 的 <p> 元素
$(".intro") 所有 class="intro" 的元素
$("#intro") id="intro" 的元素
$("ul li:first") 每个 <ul> 的第一个 <li> 元素
$("[href$='.jpg']") 所有带有以 ".jpg" 结尾的属性值的 href 属性
$("div#intro .head") id="intro" 的 <div> 元素中的所有 class="head" 的元素

2、原生js定位元素的方法

document.getElementById("intro")                  # id=intro的某个元素
document.getElementsByClassName("red")             # class="red"的全部元素
document.getElementsByName("login")                                                  # name=login的全部元素
document.getElementsByTagName("p")                # 所有 <p> 元素
document.getElementsByTagNameNS("ns","name")                              # 指定命名空间和节点名称的全部元素
document.querySelector("css_selector")               # 返回文档中匹配指定 CSS 选择器的一个元素
document.querySelectorAll()                                                                   # 返回匹配 CSS 选择器的全部元素

3、js操作浏览器

webdriver和js的api对比
文本框中输入   webdriver driver.find_element_by_css_selector("[name='username']").send_keys('terry001')
jQuery $("[name='username']").eq(0).val('terry001');
原生java_script var el=document.querySelector("[name='username']");el.value="terry001";
   文本框清空  webdriver  driver.find_element_by_css_selector("[name='username']").clear()
 jQuery  $("[name='username']").eq(0).val('');
 原生java_script  var el=document.querySelector("[name='username']");el.value="";
   读取文本框中输入的文本  webdriver  无
  jQuery  $("[name='username']").eq(0).val();
  原生java_script  var el=document.querySelector("[name='username']");el.value;
 获取文本    webdriver  driver.find_element_by_css_selector("#los>h2").text
 jQuery  $("#los>h2").text();
 原生java_script  var el=document.querySelector("#los>h2"); el.innerText;
 获取元素属性    webdriver  driver.find_element_by_css_selector("[name='login']").get_attribute('type')
 jQuery  $("[name='login']").eq(0).attr("type")
 原生java_script  var el=document.querySelector("[name='login']"); el.getAttribute('type');
 鼠标左键点击    webdriver  driver.find_element_by_css_selector("[name='login']").click()
 jQuery  $("[name='login']").eq(0).trigger('click')
 原生java_script  var el=document.querySelector("[name='login']"); el.click();
 复选框是否被选中    webdriver  driver.find_element_by_css_selector("[name='memberPass']").is_selected()
 jQuery  $("[name='memberPass']").is(':checked')
 原生java_script  var el=document.querySelector("[name='memberPass']"); el.checked;
 当前页面跳转到新网址    webdriver  driver.get("https://www.baidu.com/")
 jQuery  window.location.href='https://www.baidu.com';
 原生java_script  同jQuery
 在新窗口中打开网址    webdriver  无
 jQuery  window.open("https://www.jd.com/");
 原生java_script  同jQuery

webdriver与JS操作浏览器元素的更多相关文章

  1. Selenium with Python 005 - 调用js操作页面元素

    WebDriver提供了execute_script()方法来执行JavaScript方法,格式如 driver.execute_script(script,*args) 执行js一般有两种场景,一是 ...

  2. java selenium webdriver处理JS操作窗口滚动条

    未经作者允许,禁止转载!!! java selenium webdriver处理JS操作窗口滚动条 java selenium webdriver处理JS操作窗口滚动条 import org.open ...

  3. F12修改html进行本地js操作页面元素

    F12修改html进行本地js操作页面元素

  4. Js操作DOM元素及获取浏览器高宽

    在JavaScript中,经常会来获取Document文档元素,是 HTML 文档对象模型的英文缩写,Document Object Model for HTML,是基于浏览器编程,HTML DOM ...

  5. Python selenium webdriver设置js操作页面滚动条

    js2 = "window.scrollTo(0,0);" #括号中为坐标 当不知道需要的滚动的坐标大小时: weizhi2 = driver.find_element_by_id ...

  6. JS操作iframe元素

    1.  demo1.html页面中有个iframe元素,iframe元素的src是iframe1.html,怎么在demo1.html页面中操作iframe1.html页面 答曰:demo1.html ...

  7. js操作数组元素

    一, 删除数组指定的某个元素 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) ...

  8. WebDriver API——延时操作及元素等待

    在自动化测试过程当中,受网络.测试设备等诸多因素的影响,我们经常需要在自动化测试脚本中添加一些延时来更好的定位元素来进行一系列的操作. 一般有这么几种方式: 1.implicitlyWait.识别对象 ...

  9. JS操作DOM元素属性和方法

    Dom元素基本操作方法API,先记录下,方便以后使用. W3C DOM和JavaScript很容易混淆不清.DOM是面向HTML和XML文档的API,为文档提供了结构化表示,并定义了如何通过脚本来访 ...

随机推荐

  1. django book学习问题记录

    —————————————————————————————————— 位置:第五章<模型> 问题描述(已解决): >>> p1 = Publisher.objects.c ...

  2. Mac环境下反编译apk

    0,工具汇总 我们反编译apk主要使用下面三个工具 apktool:用于获取资源文件 dex2jar:获取源文件jar包 JD-GUI:反编译源文件jar包查看源码 找这些工具时折腾了我点时间.如今把 ...

  3. R 介绍

    R定义:一个能够自由有效地用于统计计算和绘图的语言和环境,它提供了广泛的统计分析和绘图技术. R语言的使用很大程度上可以说是借助各种各种各样R包的辅助,从某种程度上说,运用R的插件来满足不同的需求. ...

  4. lua连接数据库之luasql ------ luasql连接mysql数据库 及 luasql源码编译

    lua连接数据库不只luasql这个库,但目前更新最快的的貌似是这个luasql,他是开源的,支持的数据库功能如下: Connect to ODBC, ADO, Oracle, MySQL, SQLi ...

  5. 两个页面js方法兼容

    1. a.js页面 //Js获取Url参数 function request(paras) { var url = location.href; var paraString = url.substr ...

  6. OSX: 命令行制作U盘Recovery HD

    使用命令行操作,非常easy,可是操作不当非常危急! 免责声明:假设操作不当造成的数据丢失,本人概不负责. 为什么? 不是有OSX恢复磁盘助理嘛?是的.假设仅仅想使用GUI的软件.能够去苹果官方站点: ...

  7. Atitit.5gl 第五代语言编程语言 PROLOG教程  人工智能语言的标准 与实现

    Atitit.5gl 第五代语言编程语言 PROLOG教程  人工智能语言的标准 与实现 1. 第五代语言就是自然语言又被称为知识库语言或人工智能语言,1 2. 人工智能语言特点2 2.1. 试探法2 ...

  8. 使用SpannableString实现一个load小动画

    依然是github开源项目:WaitingDots 这个项目代码不多,实现的非常easy.可是非常有意思由于动画的基本元素不是画出来的,而是使用了spannableString来实现. DotsTex ...

  9. 《TomCat与Java Web开发技术详解》(第二版) 第五章节的学习总结 ---- Servlet的高级用法

    这一章节主要是介绍了Servlet技术的一些高级用法,如下是我自己的整理归纳 1.下载文件:即获取服务器文件,并把文件写入反馈给客户端 ServletContext.getResourceAsStre ...

  10. UserScan的处理流程分析

    UserScan的处理流程分析 前置说明 Userscan是通过client或cp中发起的scanner操作. 在Scan中通过caching属性来返回能够返回多少条数据.每次进行next时. 通过b ...