2017-02-16 99 views
0

我正在學習關於firefox中的seleniumIDE。seleniumIDE xpath選擇器

我正在嘗試打開「www.google.de」,然後點擊「google suche」按鈕。我在Firefox中使用了x-path add-on來獲取x-path選擇器,並獲取相應按鈕的值。

id('tsf')/x:div[2]/x:div[3]/x:center/x:input[1]。 只是爲了學習,我強迫使用上面的X路徑選擇器。

我運行seleniumIDE,我想看看生成的xpath是否可以被seleniumIDE解析。因此,我使用的命令一下,並把下面的目標google.de上的基本URL

xpath=//div[@id='tsf']/div[2]/div[3]/center/input[1] 

,我得到的日誌是

[info] Executing: |click | xpath=//div[@id='tsf']/div[2]/div[3]/center/input[1] | id('tsf')/x:div[2]/x:div[3]/x:center/x:input[1] | 
[error] Element xpath=//div[@id='tsf']/div[2]/div[3]/center/input[1] not found 

如果我插入的XPath = // DIV [2 ]/div [3]/center/input [1],在硒硒測試中通過。我認爲div [@ id ='tsf']應該是整個獨特xpath選擇器的一部分,然而顯然我不能正確理解這一點。

如何解決上述情況?

回答

0

'tsf'是表單的id,而不是div。

xpath=//form[@id='tsf']/div[2]/div[3]/center/input[1] 

或者更精確地說:

xpath=//form[@id='tsf']/div[@class='tsf-p']/div[@class='jsb']/center/input[1] 

退房FirePath XPath的幫助,使用的是Firefox時。

0

您可以簡單地使用目標input元素的屬性之一:

xpath=//input[@value="Google-Suche"]