0

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

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

为什么?

4

2 回答 2

1

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

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

于 2012-10-15T21:06:10.880 回答
1

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

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

于 2012-09-17T14:55:17.603 回答