亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 午夜免费片在线观看不卡 | 欧美成人禁片在线www | 精品哟哟哟国产在线观看不卡 | 国产欧美日韩精品a在线观看高清 | 久久精品不卡 | 欧美乱大交xxxxxbbb | 黄色小视频在线观看免费 | 亚洲欧美日韩中另类在线 | 精品亚洲成a人在线播放 | 色婷婷婷丁香亚洲综合不卡 | 综合在线播放 | 黄色网点 | 国产日韩欧美一区二区三区视频 | 国产综合成色在线视频 | 国产精品入口麻豆高清在线 | 亚洲九九夜夜 | 天堂在线链接 | 国产午夜视频在线观看第四页 | 一级全黄视频 | 日本高清不卡一区 | 老湿机福利影院 | 日本videos18高清hd下 | 亚洲欧洲国产精品 | 成年在线观看网站免费视频 | 在线看一区二区 | 国产va精品网站精品网站精品 | 亚洲激情校园 | 天天影视涩香欲综合网 | 欧美一区二区视频在线观看 | 在线一区三区四区产品动漫 | 国产精品久久久久久夜夜夜夜 | 羞羞视频网址 | 国产精品天干天干在线观看澳门 | 欧美日韩国产手机在线观看视频 | 白丝美女私视频 | 亚洲欧美日韩国产精品网 | 国产 日韩 欧美 在线 | 国产一级一级一级国产片 | 欧美日韩国产一区二区三区伦 | 欧美xxx视频 | 成人免费观看完整视频 |