1. 程式人生 > >自動化測試中通過ID、name、xpath來定位web頁面元素的方式總結

自動化測試中通過ID、name、xpath來定位web頁面元素的方式總結

web自動化測試中可以通過id、name、className、xpath,CSSSelector、linkText等方式來定位頁面元素,其中最常用的是通過id來定位頁面元素,如果需要定位的元素沒有id那麼可以選擇其他的定位方式來定位,今天就來總結一下通過這幾種定位方式來定位web頁面元素的方法。
如果存在如下的HTML程式碼
這裡寫圖片描述
想要定位該輸入文字框可以通過如下方式
1.通過id來定位頁面元素的方式如下所示:
那麼通過id的方式來定位方式如下:
driver.findElement(By.id(“kw”));
2.通過name來定位頁面元素的方式如下所示:
driver.findElement(By.name(‘wd’));
3.通過className的方式來定位頁面元素的方式如下所示:
driver.findElement(By.className(“s_ipt”));
4.通過xpath的方式來定位頁面元素:
如果一個頁面元素中沒有id、name、class時可以通過xpath的方式來定位頁面元素,如下面的元素
這裡寫圖片描述

4.1通過先定位h3元素的父元素來定位該h3元素,定位方式如下所示:
driver.findElement(By.xpath(“//div[@class=’right_cont’]/h3”));
4.2 通過contains模糊定位,定位方式如下所示:
driver.findElement(By.xpath(“//h3[contains(@class,’title’)]”));
4.3 通過text定位,定位方式如下所示:
driver.findElement(By.xpath(“//h3[text()=’個人資料’]”));
或者
driver.findElement(By.xpath(“//h3[contains(text(),’個人資料’)]”));