我有一个带有 id 的链接:
<a href="#" onclick="return false();" id="lol">
在我的测试中:
selenium.click("lol"); //when running the test, the click will just end up selecting the item, not firing off the frameworks javascript
这和注册点击一样!有一个 javascript 是一个复杂框架的一部分,它会导致一个 div 弹出。这适用于 Firefox。
但这确实可以解决问题:
selenium.click("lol"); //when running the test, the click will just end up selecting the item, not firing off the frameworks javascript
selenium.keyPress("lol", "\\13"); //press enter key, since the click ended up selecting it
修复确实有效。然而,这是怎么回事?似乎 selenium.click() != [实际浏览器点击事件]。任何人都可以帮助阐明这些内部运作方式吗?
最佳答案
Selenium 有时不能准确地模拟对 javascript hrefs 的点击。也许这里是同样的问题。快速解决方法是结合使用 selenium 的 mousedown 和 mouseup 事件。您还可以考虑使用 selenium.fireEvent("lol","click");
。尝试这些后返回。
关于java - Selenium:为什么 click() 的行为不像在 Firefox 中那样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3102766/