測試自動化_快速定位元素_生成模板_web篇
阿新 • • 發佈:2019-01-07
import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; import Baidu; /** * @author <a href="mailto:[email protected]">鄭夢佳</a> * @date 2017-07-23 * * @version 1.0 */ public class Baidu { /** * 這個是百度圖片 **/ @FindBy(xpath="//*[@id='kw']") public WebElement bd_logo; /** * 這個是百度的另一個圖片 **/ @FindBy(xpath="//*[@id='otherkw']") public WebElement bd_logo; }
在學習selenium的過程中,特別要注意的xpath
看了很多驗證xpath/css的外掛,我覺得chrome最好用。時間就是生命,請看下面怎麼處理
開啟最簡單的百度,按下window下按下F12就可以開啟開發者除錯工具了,console就巢狀在除錯工具裡。按下Esc鍵,可以在Elements面板中開啟console居然還出現了百度的招聘,突然想起自己尷尬的經歷。
現在,在console中測試可以測試xpath了
xpath語法是$x(“your_xpath_selector”)。注意:語法中括號裡需要通過雙引號括起來,如果xpath語句中有雙引號,要改成單引號,不然只能解析到第一對雙引號的內容
下面舉個例子來說明:
右鍵想要知道的xpath元素,請右鍵在選單裡有一個copy ,選中後有一個copy xpath。
例如選中kw這個id 的輸入框 ,copy xpath後就是 //*[@id="kw"]