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. UINavigationController改变动画效果

    @interface UINavigationController (CustomTransition) - (void) pushWithCustomAnimation:(UIViewControl ...

  2. UITableViewCell中的UILabel添加手势没有响应的解决方法

    有时候自定义UITableViewCell,且cell中添加了一个UILabel,我们的目的是给该label添加一个手势.但是如果按照常规的添加方法,发现所添加的手势并不能响应.以下为解决方法:将手势 ...

  3. Unix编程第7章 进程环境

    准备雄心勃勃的看完APUE,但是总感觉看着看着就像进入一本字典,很多地方都是介绍函数的用法的,但是给出例子远不及函数介绍的多.而且这本书还是个大部头呢.第7章的讲的进程环境,进程是程序设计中一个比较重 ...

  4. 腾讯课堂十大Excel函数

    十大函数:if,sumifs,countifs,vlookup,match,index,indirect,subtotal,left(mid,right),offset substotal:用于灵活计 ...

  5. ionic新手教程第七课-简要说明几种界面之间的參数传递及优缺点

    截至2016年4月13日19点32分,我公布的ionic新手教程,已经公布6课了, 总訪问量将近6000,平均每节课能有1000的訪问量.当中訪客最多的是第三课有2700的訪客. watermark/ ...

  6. Openstack(Kilo)安装系列之环境准备(一)

    本文采用VMware虚拟环境,使用CentOS 7.1作为openstack的基础环境. 一.基础平台 1.一台装有VMware的windows系统(可联网) 2.CentOS 7.1 64bit镜像 ...

  7. ubuntu下搭建的lamp环境新建站点

    这几天刚装了一个ubuntu 16.04桌面版,总之来来回回几遍才基本把环境搭建好,本来用apt-get搭建,结果不知道什么原因16.04版不支持装php5 ,提示源放弃了php5版本,不得不使用ph ...

  8. 自定义WPF ListBox的选择样式

    (下图:进行多项选择的ListBox) 首先介绍一种简单地方法:就是通过自定义SystemColors类的参数来自定义WPF ListBox选择颜色的,SystemColors的HighlightBr ...

  9. hihoCoder #1388 : Periodic Signal

    NTT (long long 版) #include <algorithm> #include <cstring> #include <string.h> #inc ...

  10. mysql 不同库不同表字段数据复制

    需求:把一个表某个字段内容复制到另一张表的某个字段. 实现sql语句1: UPDATE file_manager_folder f1 LEFT OUTER JOIN file_manager_fold ...