我正在将我们的测试从硒 2 升级到 3。有最后一行我无法setEnableNativeEvents(false)
迁移
FirefoxProfile profile = ...
profile.setEnableNativeEvents(false);
webDriver = new FirefoxDriver(...);
我真的不知道为什么过去添加这一行,但我有点害怕如果我删除它会发生什么。
有硒3等同于这个吗?将其设置为false
是否有任何效果,还是false
默认值?
正如您提到的,您将测试从硒 2 升级到 3,我可以看到setEnableNativeEvents(false)
在Selenium-RC
天内进行了实践,例如selenium-server-standalone-2.0rc2
和Selenium v2.7.0
甚至,如下所示:
FirefoxProfile profile = new FirefoxProfile();
profile.setEnableNativeEvents(true);
WebDriver driver = new FirefoxDriver(profile);
使用setEnableNativeEvents(true)
的目的是启用在Firefox [浏览器]中禁用的UI元素。在OS : Ubuntu 11.04
和其他操作系统上,此设置存在问题痕迹。
您可以详细了解this thread
。
当前的FirefoxProfile
文档清楚地提到了shouldLoadNoFocusLib()
shouldLoadNoFocusLib()
该方法shouldLoadNoFocusLib()
返回是否应为在 Linux 上启动的 Firefox 配置文件加载无焦点库,即使禁用了本机事件也是如此。
Returns
:是否应始终为 Linux 上的 Firefox 加载无焦点库。