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"]
我正在学习 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"]