如何使用Selenium强制onClick事件?

时间:2015-03-06 14:17:32

标签: testing selenium automated-tests selenium-ide

我正在测试具有以下HTML代码的应用程序:

...
<input 
    type="button"
    class="picto modif"
    onclick="hideDiv('divGlobalResult');showDiv('divForm')"
/>

当用户点击此按钮时,隐藏div divGlobalResult并显示div divForm

我想用Selenium模拟这个动作。我是这样做的:

focus      css=input.picto.modif
fireEvent  css=input.picto.modif  click

然而,当第二个div divForm停留在屏幕上时会显示divGlobalResult ...

我错过了什么?


function hideDiv(idDivElement) {
    $("#" + idDivElement).css("display", "none");
}

function showDiv(idDivElement) {
    $("#" + idDivElement).css("display", "");
}

1 个答案:

答案 0 :(得分:1)

发生这种情况是因为Selenium点击功能无法模拟使用鼠标执行的真实“点击”操作。

我也遇到过这个问题,最适合我的解决方案是使用java机器人控制鼠标并用它来执行点击。

我希望这会有所帮助。