2

我是 Selenium 的新手,我录制的脚本生成了//td[@id='_t6q2md']/div/div一个按钮的代码。当我使用查找按钮时,它会突出显示该按钮,但是当我运行脚本时它不会失败,但它也不会单击该按钮。

日志显示:

[info] Executing: |clickAt |//td[@id='_t6q2md']/div/div | |

我尝试了各种 xpath,但似乎没有任何效果。

4

1 回答 1

0

我离成为 Selenium 专家还很遥远,但对 Selenese 有一些经验,并且测试是用纯 html 编写的。我没有使用 Selenium IDE,除了命令参考,但是使用 Selenium 1 html 测试套装,当某些东西不能像这样正常工作时,这是一个常见的问题。至于我,我曾经找到解决方法,比如使用不同的命令或“runScript”命令,如果没有其他帮助的话。例如,您可以尝试“mouseUp”或“mouseDown”命令而不是“click”。或者你可以这样尝试:

<tr>
    <td>runScript</td>
    <td>
        var ev = document.createEvent('MouseEvents');
        ev.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, true, false, 0, null);
        document.querySelector('#_t6q2md div div').dispatchEvent(ev);
    </td>
    <td></td>
</tr>
于 2012-05-30T15:04:51.003 回答