0

我在 C# WebDriver 没有焦点时不执行点击事件有很多问题。

这是因为InternetExplorerDriver使用必须具有真正焦点的本机事件,否则它将默默地失败。

那么,是否可以完全禁用 IE 的本机事件,类似于使用 Firefox 可以完成的操作?

4

2 回答 2

2

不,目前不可能。目前,您可以使用 JavaScript 而不是使用WebElement.click(). 即将推出允许您在 IE 中禁用本机事件的实现,但我无法提供其可用性的时间表。

于 2012-04-18T06:29:06.773 回答
1

对于 C# 绑定 NuGet 包“Selenium.WebDriver”(我使用的是 2.48.2 版)提供以下内容

var internetExplorerOptions = new InternetExplorerOptions {
                  IgnoreZoomLevel = true, 
                  EnableNativeEvents = false
               };
var driver = new new InternetExplorerDriver(internetExplorerOptions);

这解决了我们开发环境中的问题。

于 2016-02-03T21:30:27.513 回答