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

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

  在使用selenium webdriver進行元素定位時,通常使用findElement或findElements方法結(jié)合By類返回的元素句柄來定位元素。
  其中By類的常用定位方式共八種,現(xiàn)分別介紹如下。
  1. By.name()
  假設(shè)我們要測試的頁面源碼如下:
  <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()
  該方法可以通過元素的標簽名稱來查找元素。該方法跟之前兩個方法的區(qū)別是,這個方法搜索到的元素通常不止一個,所以一般建議結(jié)合使用findElements方法來使用。比如我們現(xiàn)在要查找頁面上有多少個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的個數(shù)
  }
  }
  另外,在使用tagName方法進行定位時,還有一個地方需要注意的是,通常有些HTML元素的tagName是相同的

  從圖中我們可以看到,單選框、復選框、文本框和密碼框的元素標簽都是input,此時單靠tagName無法準確地得到我們想要的元素,需要結(jié)合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下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 日本亚洲欧美国产日韩ay高清 | 怡红院免费全部视频在线视频 | 国产日韩精品视频 | 丁香五月欧美成人 | 午夜久久免影院欧洲 | 中国一级毛片免费看视频 | 日韩区在线观看 | 欧美成人黄色 | 成人在线观看一区 | 国产三级a三级三级三级 | 亚洲国产成人久久笫一页 | 一级毛片高清大全免费观看 | 国产成人亚洲精品影院 | 毛片在线视频观看 | jpnesxxx日本 | 成年片人免费www | 免费视频淫片aa毛片 | 国内一级一级毛片a免费 | 国产成人免费手机在线观看视频 | 在线精品日韩一区二区三区 | 波多野结衣中文字幕在线播放 | 中国一级特黄真人毛片 | 日韩欧美视频免费观看 | 免费国产人做人视频在线观看 | 成年人免费观看的视频 | 在线亚洲黄色 | 老湿影院福利 | 亚洲香蕉一区二区三区在线观看 | 欧美日韩亚洲m码色帝国 | 一级毛片免费的 | 亚洲影音先锋看看 | 无遮挡男女激烈免费动态图 | 农村寡妇野外情一级毛片 | 波多野结衣一区在线观看 | 久久久久亚洲日日精品 | 久久精品国产亚洲网站 | 一级片免费的 | 国产成人精品免费视频动漫 | 国产无人区卡一卡二卡三网站 | 中文一区二区在线观看 | 在线青草 |