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

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


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

我想用硒模拟这个动作。这是我的做法:

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", "");
}

最佳答案

之所以会这样,是因为Selenium单击功能无法模拟用鼠标执行的真正的“单击”操作。

我也遇到了这个问题,最适合我的解决方案是使用Java机械手并对其执行单击来控制鼠标。

我希望这有帮助。

关于testing - 如何用Selenium强制onClick事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28900673/

10-09 13:21