webdriver与JS操作浏览器元素

摘要:
1、JQuery的选择器实例语法描述$(this)当前HTML元素$("p")所有元素$("p.intro")所有的元素$(".intro")所有的元素$("#intro")的元素$("ulli:first")每个的第一个元素$("[href$='.jpg']")所有带有以".jpg"结尾的属性值的href属性$("div#intro.head")的元素中的所

1、JQuery的选择器实例

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

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

免责声明:文章转载自《webdriver与JS操作浏览器元素》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇apache日志分析nodejs 异步之 Timer &amp;amp;Tick; 篇下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

前端小白之每天学习记录----js简单的组件封装

设计模式:是解决问题的模板 关于设计模式,可以阅读汤姆大叔的博文http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html 这里简单介绍两种设计模式: 1.单例模式:单例就是保证一个类只有一个实例       eg:在JavaScript里,实现单例的方式有很多种,其中最简单的一个方式是使用对象...

用vue 写h5页面-摇一摇

  vue配合其他ui框架除了开发一个完整的web项目外,也有不少的项目做一些h5的活动页面开发。你的页面现在需要模拟微信的摇一摇动作。   项目环境: vue-cli 完成的一个项目   准备插件(包):依赖的第三方的插件(后续会完成如何写vue插件的方法)shake.js ,github地址: https://github.com/alexgibson...

原生js操作dom的总结

一.学习DOM之前需要知道的 1.什么是window?  window:是一个全局对象, 代表浏览器中一个打开的窗口, 每个窗口都是一个window对象 2.什么是document?         document是window的一个属性, 这个属性是一个对象         document: 代表当前窗口中的整个网页,         docum...

jQuery jsonp(转载)

来源:https://www.jianshu.com/p/1efe671832e0 其他文章:https://www.cnblogs.com/chiangchou/p/jsonp.html jsonp本身是专为跨域而诞生的。早期开发者面对跨域没什么好办法,突然有人想到,既然引入js文件是不受跨域限制的,可以随意跨域引入,那么,动态引入一个带有你想要的数据...

jQuery中json对象的复制(数组及对象) .

1、jQuery自带的$.map方式: $.map(json, function (n) { return n; }); 这种方式原来用于复制数组还可以,今天用它复制数组中的某一条记录,发现字段名称丢失了,后来发现了第二种方法。 2、深复制与浅复制 // 浅层复制(只复制顶层的非 object 元素) var newObject = jQuery.ext...

Java Swing编程之仿js树状折叠菜单

最近要完成一个需求:用swing做个树状菜单,含二级菜单,点击一级菜单展开二级菜单,且二级菜单数目超过预览视图会出现滚动条。由于swing研究的少,花了不少精力! 先看下测试效果图: 收起图: 展开图: 完整源码: 1 package com.xuwei.test2; 2 3 import java.awt.BorderLayout;...