我正在学习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选择器的一部分,但显然我不能正确理解它。
如何修复上述情况?
答案 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"]