我需要自动点击按钮。代码:
<tr>
<td>click</td>
<td>css=button</td>
<td></td>
当我点击“播放当前测试用例”时,它找不到该元素。但是当我点击“查找”之后 - 它确实如此,如果我点击执行 - 它会点击它! 经度:
[info] Executing: |click | css=div.sometag > p | |
[info] Executing: |pause | | 2000 | // Same error with pause & without it
[info] Executing: |clickAndWait | css=button | | // Auto executing
[error] Element css=button not found // Fails
[info] Executing: |click | css=button | | // I click on "Execute" manually - OK!
为什么?
答案 0 :(得分:1)
您是否尝试插入“waitForElementPresent | css = button |”点击声明之前?这可能会有所帮助。
您实际上需要使用类选择器。所以 div.button 或 .button ,否则selenium可能正在寻找ID或元素名称。
答案 1 :(得分:1)
您也可以尝试使用其他类型的定位器,例如ID或XPath。
如果我们能够看到您正在与之互动的网页的HTML,我们可以提供准确的示例。