seleniumIDE xpath选择器

时间:2017-02-16 20:50:29

标签: xpath selenium-ide

我正在学习firefox中的seleniumIDE。

我要做的是打开“www.google.de”,然后点击“google suche”按钮。我在Firefox中使用x-path附加组件来获取x路径选择器,并为相应的按钮获取此值。

id('tsf')/x:div[2]/x:div[3]/x:center/x:input[1]。 仅仅为了学习,我强迫使用上面的X路径选择器。

我运行seleniumIDE,我想看看生成的xpath是否可以被seleniumIDE解析。因此,我使用命令click,并将以下目标放在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],则seleniumIDE中的测试正在通过。我认为div [@ id ='tsf']应该是整个唯一的xpath选择器的一部分,但显然我不能正确理解它。

如何修复上述情况?

2 个答案:

答案 0 :(得分: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]

使用FireFox时,请查看FirePath以获取xpath帮助。

答案 1 :(得分:0)

您只需使用目标input元素的一个属性:

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