在运行时切换WebDriver的本机事件功能

时间:2013-05-08 05:54:51

标签: java selenium webdriver native selenium-webdriver

在启用“本机事件”时,在Internet Explorer上运行时,使用“Action Builder”将鼠标悬停在元素上似乎不可靠。 (Chrome和Firefox完美运行)

使用以下代码禁用“本机事件”时,鼠标操作(如悬停在元素上)也会在Internet Explorer中按预期启动。但是,当“本机事件”被禁用时,很多其他事情就会停止工作(比如点击按钮)。

Capabilities.setCapability("nativeEvents", false);
driver = new RemoteWebDriver(new URL("http://localhost:5556/wd/hub"), Capabilities);

因此,是否可以在运行时切换WebDriver的“本机事件”设置,如下所示?

driver = new RemoteWebDriver(new URL("http://localhost:5556/wd/hub"), Capabilities);
.
.
driver.setCapability("nativeEvents", false);
Perform Hover-over operations
driver.setCapability("nativeEvents", true);
Perform other operations
.
.
.

1 个答案:

答案 0 :(得分:3)

不,您为WebDriver提供的功能是针对该实例的生命周期设置的。

因此,当你有这种感觉时,你无法改变它们。