gpt4 book ai didi

java - native 事件在带有 selenium 的不同版本的 Firefox 上表现不同

转载 作者:太空宇宙 更新时间:2023-11-04 13:38:28 24 4
gpt4 key购买 nike

之前我使用 Firefox 25.0.1 和 Selenium 2.42.2 来测试我的网络应用程序。它由一个菜单选项卡组成,悬停在该选项卡上给出子菜单,然后我必须单击其中一个子菜单。我使用以下代码:

Actions actions = new Actions(getFFWebDriver());
Action action = actions.moveToElement(getFFWebDriver().findElement(By.id("main.menu"))).build();
action.perform();
getWebDriver().findElement(By.xpath("//*[@id=\"submenu\"]/span")).click();

但是当我将浏览器升级到版本 28 时,它不再像以前那样工作了。我还尝试将 selenium 版本升级到 2.46,但它仍然无法像以前使用 selenium 2.42 和 FF-25 那样工作。

如有任何帮助,我们将不胜感激。

最佳答案

对 firefox webdriver 的 native 事件支持往往适用于每个 selenium 版本的几个特定版本的浏览器。我怀疑您的 selenium 版本不支持 Firefox 28 中的 native 事件。

V2.42 的变更日志没有说明他们支持 native 事件的 Firefox 版本,但显然 V2.41 支持 Firefox V28。您始终可以尝试降级到该版本的 selenium,或者尝试在 selenium V2.46 上使用 firefox 33,它看起来像是具有 native 事件支持的最新版本的 firefox。

https://github.com/SeleniumHQ/selenium/blob/master/java/CHANGELOG

还可以选择使用合成事件而不是 native 事件。

关于java - native 事件在带有 selenium 的不同版本的 Firefox 上表现不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31454964/

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