下载此文档

Selenium元素寻找方式.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
在使用 selenium webdrive r进行元素定位时,通常使用 findElemen t或 findElement s 方法结合 By类返回的元素句柄来定位元素。其中 By类的常用定位方式共八种, 现分别介绍如下。 1. () 假设我们要测试的页面源码如下: <button id="gbqfba" aria-label ="Google Search" name ="btnK" class ="gbqfba">< span id="gbqfsa"> Google Search </span ></ button > 当我们要用 name 属性来引用这个 button 并点击它时,代码如下: 1public class SearchButtonByName {2public static void main(String[] args){ 3WebDriver driver =new FirefoxDriver(); ("" );5WebElement searchBox =(("btnK" )); 6 (); 7}8} 2. () 页面源码如下: 1<button id="gbqfba" aria-label ="Google Search" name ="btnK" class ="gbqfba">< span id="gbqfsa"> Google Search </span ></ button > 要引用该 button 并点击它时,代码如下: 1public class SearchButtonById {23public static void main(String[] args){ 45WebDriver driver =new FirefoxDriver(); ("" );89WebElement searchBox =(("gbqfba" )); 1011 (); 1213}1415} 3. () 该方法可以通过元素的标签名称来查找元素。该方法跟之前两个方法的区别是, 这个方法搜索到的元素通常不止一个,所以一般建议结合使用 findElements 方法来使用。比如我们现在要查找页面上有多少个 button ,就可以用 button 这个 tagName 来进行查找,代码如下: public class SearchPageByTagName{ public static void main(String[] args){ WebDriver driver =new FirefoxDriver(); ( "" ); List <WebElement> buttons = (("button" )); (()); //打印出 button 的个数}}另外,在使用 tagName 方法进行定位时,还有一个地方需要注意的是,通常有些 HTML 元素的 tagName 是相同的,如下图(1) 所示。图( 1) 从图中我们可以看到,单选框、复选框、文本框和密码框的元素标签都是 input , 此时单靠 tagName 无法准确地得到我们想要的元素,需要结合 type 属性才能过滤出我们要的元素。示例代码如下: 1public class SearchElementsByTagName{ 23public static void main(String[] args){ 45WebDriver driver =new FirefoxDriver(); ("" );89 List<WebElement> allInputs = (("input" )); 1011//只打印所有文本框的值 1213for (WebElement e:allInputs){ 1415 if(( “type ”).equals( “text ”)){ 1617 (().toString()); //打印出每个文本框里的值 1819}2021}2223}2425} 4. () className 属性是利用元素的 css 样式表所引用的伪类名称来进行元素查找的方法。对于任何

Selenium元素寻找方式 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小695 KB
  • 时间2017-05-29