亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium Webdriver元素定位的八種常用方式
作者:網絡轉載 發布時間:[ 2015/11/5 13:47:10 ] 推薦標簽:功能測試 軟件測試工具

  在使用selenium webdriver進行元素定位時,通常使用findElement或findElements方法結合By類返回的元素句柄來定位元素。
  其中By類的常用定位方式共八種,現分別介紹如下。
  1. By.name()
  假設我們要測試的頁面源碼如下:
  <button id="gbqfba" aria-label="Google Search" name="btnK" class="gbqfba"><span id="gbqfsa">Google Search</span></button>
  當我們要用name屬性來引用這個button并點擊它時,代碼如下:
  1 public class SearchButtonByName {
  2         public static void main(String[] args){
  3                WebDriver driver = new FirefoxDriver();
  4                driver.get("http://www.forexample.com");
  5                WebElement searchBox = driver.findElement(By.name("btnK"));
  6                searchBox.click();
  7         }
  8 }
  2. By.id()
  1 public class SearchButtonById {
  2
  3         public static void main(String[] args){
  4
  5             WebDriver driver = new FirefoxDriver();
  6
  7             driver.get("http://www.forexample.com");
  8
  9             WebElement searchBox = driver.findElement(By.id("gbqfba"));
  10
  11             searchBox.click();
  12
  13         }
  14
  15 }
  3. By.tagName()
  該方法可以通過元素的標簽名稱來查找元素。該方法跟之前兩個方法的區別是,這個方法搜索到的元素通常不止一個,所以一般建議結合使用findElements方法來使用。比如我們現在要查找頁面上有多少個button,可以用button這個tagName來進行查找,代碼如下:
  public class SearchPageByTagName{
  public static void main(String[] args){
  WebDriver driver = new FirefoxDriver();
  driver.get("http://www.forexample.com");
  List<WebElement> buttons = driver.findElements(By.tagName("button"));
  System.out.println(buttons.size());  //打印出button的個數
  }
  }
  另外,在使用tagName方法進行定位時,還有一個地方需要注意的是,通常有些HTML元素的tagName是相同的

  從圖中我們可以看到,單選框、復選框、文本框和密碼框的元素標簽都是input,此時單靠tagName無法準確地得到我們想要的元素,需要結合type屬性才能過濾出我們要的元素。示例代碼如下:
1 public class SearchElementsByTagName{
2
3         public static void main(String[] args){
4
5             WebDriver driver = new FirefoxDriver();
6
7             driver.get("http://www.forexample.com");
8
9             List<WebElement> allInputs = driver.findElements(By.tagName("input"));
10
11             //只打印所有文本框的值
12
13             for(WebElement e: allInputs){
14
15                   if (e.getAttribute(“type”).equals(“text”)){
16
17                   System.out.println(e.getText().toString());  //打印出每個文本框里的值
18
19                   }
20
21             }
22
23        }
24
25 }

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 亚欧成人乱码一区二区 | 欧美人成网站在线看 | 欧美性最xxx | 77788色淫网站免费观看 | 艾草在线精品视频播放 | 伊人色综合琪琪久久社区 | 14一15sexvideo日本 | 欧美韩日在线 | 欧美日韩一区二区三区在线视频 | 狠狠干夜夜| 在线观看视频你懂的 | 青青青久热国产精品视频 | 欧美高清videosex极品 | 国产人成久久久精品 | 国内不卡一二三四区 | 免费成人福利视频 | 毛片免费在线观看 | 一本色道久久88 | 免费av片在线观看网站 | 国产丰满眼镜女在线观看 | 黄色美女免费看 | 亚1洲二区三区四区免费 | 日本xxxxxxxxx69中国 | 看黄色.com | 国产精品视频第一区二区三区 | 久草手机在线观看视频 | 中文字幕永久免费 | 一集黄色片 | sss在线观看免费高清 | 成年黄页网站大全免费动漫 | 国产玖玖视频 | 乱色美www女麻豆 | 浪潮a二三区 | 欧美肥胖老女人 | 久久免费手机视频 | 国产一级高清视频 | 欧美在线观看www | 在线中文高清资源免费观看 | 欧美三页| 九一香蕉视频污 | 高清女女同性一区二区 |