selenium IDE xpath 选择器

seleniumIDE xpath selector

我正在学习 firefox 中的 seleniumIDE。

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

id('tsf')/x:div[2]/x:div[3]/x:center/x:input[1]。 只是为了学习,强行使用上面的X-path选择器

我运行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],seleniumIDE 中的测试通过。我认为 div[@id='tsf'] 应该是整个唯一 xpath 选择器的一部分,但显然我没有正确理解这一点。

如何解决上述情况?

'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 帮助。

您可以简单地使用目标 input 元素的属性之一:

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