我正在测试具有以下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/