2017-06-01 69 views
0

試圖在Selenium WebDriver上編寫自動測試。有在頁面Webelement與CSS定位:如何使用JavaScriptExecutor(Selenium)的Xpath編寫webelement路徑

@FindBy (css = "#FeedbackMessage") 
protected WebElement fm; 

也有以下重點出該元素的加工方法:

public void focusout(){ 
JavascriptExecutor js = (JavascriptExecutor) driver; 

js.executeScript("arguments[0].blur();", fm); 

的問題是如何做相同的,但使用XPath定位器使用。元素的xpath是//textarea[@id='FeedbackMessage']

瑣碎的使用

@FindBy (xpath = "//textarea[@id='FeedbackMessage']") 
protected WebElement fm; 

不工作

+0

請問您能提供HTML代碼嗎? – RNS

+0

你的問題是什麼?你說的是「微不足道的用法正在工作」 –

+0

對不起,沒有工作 –

回答

0

居然發現在IDEA調試答案。

@FindBy (xpath = "//textarea[@id='FeedbackMessage'][1]") protected WebElement fm;

原因 - 的xpath定位器// textarea的[@ ID = 'FeedbackMessage']可以提供元件(即使我只有一個元素)的列表。 但CSS或ID選擇器的使用總是首先找到元素。

所以我只是需要指出索引元素

相關問題