Xpath 硒酰亚胺选择器
我正在firefox中学习硒脲 我想做的是打开“www.google.de”,然后点击“googlesuche”按钮。我在Firefox中使用x-path插件获取x-path选择器,并为相应的按钮获取该值Xpath 硒酰亚胺选择器,xpath,selenium-ide,Xpath,Selenium Ide,我正在firefox中学习硒脲 我想做的是打开“www.google.de”,然后点击“googlesuche”按钮。我在Firefox中使用x-path插件获取x-path选择器,并为相应的按钮获取该值 id('tsf')/x:div[2]/x:div[3]/x:center/x:input[1]。 为了学习,我强制使用上面的X路径选择器 我运行seleniumIDE,我想看看生成的xpath是否可以被seleniumIDE解析。因此,我使用了click命令,并将以下目标放在google.de
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],则硒脲测试通过。我认为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时,请查看xpath帮助。您只需使用target
input
元素的一个属性:
xpath=//input[@value="Google-Suche"]