gpt4 book ai didi

java - Selenium:为什么 click() 的行为不像在 Firefox 中那样?

转载 作者:搜寻专家 更新时间:2023-11-01 03:45:06 25 4
gpt4 key购买 nike

我有一个带有 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com