Selenium仅在手动单击“执行”时才查找元素

时间:2012-09-17 05:26:15

标签: selenium selenium-ide

我需要自动点击按钮。代码:

<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!

为什么?

2 个答案:

答案 0 :(得分:1)

您是否尝试插入“waitForElementPresent | css = button |”点击声明之前?这可能会有所帮助。

您实际上需要使用类选择器。所以 div.button .button ,否则selenium可能正在寻找ID或元素名称。

答案 1 :(得分:1)

您也可以尝试使用其他类型的定位器,例如ID或XPath。

如果我们能够看到您正在与之互动的网页的HTML,我们可以提供准确的示例。