selenium中用js定位html上没有id,没有name的元素
2015-11-24 15:54
585 查看
所测试的页面包含display:none的元素,所以考虑用js,在使用js的过程中,js要获得页面的对象,没有id,没有name
......
<a class="employer" href="javascript:;">
XXX1
<i class="icon-arrow icon-arrow-down"></i>
</a>
<div class="dropdown-menu" style="display: none;">
<dl>
<dd>
<a target="_blank" href="/XXX">发布</a>
</dd>
<dd>
<a class="employer" href="javascript:;">个人中心</a>
</dd>
.............
JavascriptExecutor j=(JavascriptExecutor)driver;
j.executeScript("document.getElementsByClassName('dropdown-menu')[0].style.display='block';"); //没有id,没有name,可通过classname来获得,页面中只有一个class为dropdown-menu,所以要写成【0】
driver.findElement(By.cssSelector("........")).click();
......
<a class="employer" href="javascript:;">
XXX1
<i class="icon-arrow icon-arrow-down"></i>
</a>
<div class="dropdown-menu" style="display: none;">
<dl>
<dd>
<a target="_blank" href="/XXX">发布</a>
</dd>
<dd>
<a class="employer" href="javascript:;">个人中心</a>
</dd>
.............
JavascriptExecutor j=(JavascriptExecutor)driver;
j.executeScript("document.getElementsByClassName('dropdown-menu')[0].style.display='block';"); //没有id,没有name,可通过classname来获得,页面中只有一个class为dropdown-menu,所以要写成【0】
driver.findElement(By.cssSelector("........")).click();
相关文章推荐
- js截取字符串区分汉字字母代码
- c# json
- javascript 1.5s跳转
- php递归json类实例代码
- tab -选项卡切换js效果
- Js 正则表达式知识测试
- three.js详解之一入门篇
- jstl标签的用法
- JSON与XML的区别比较
- js 强制类型转换
- 117 js 正则表达式 test方法 验证输入正整数 去空格 去双引号
- js防xss注入
- EL表达式与JSTL
- fullpage.js自定义导航
- arcgis api for JavaScript相关
- 使用JSON Schema验证JSON数据
- 使用json_encode参数为GBK类型的中文
- 在JSP里使用CKEditor和CKFinder
- 精通 JS正则表达式
- 《JavaScript高级程序设计》chapter 1: javascript 简介