我在 C# WebDriver 没有焦点时不执行点击事件有很多问题。
这是因为InternetExplorerDriver使用必须具有真正焦点的本机事件,否则它将默默地失败。
那么,是否可以完全禁用 IE 的本机事件,类似于使用 Firefox 可以完成的操作?
我在 C# WebDriver 没有焦点时不执行点击事件有很多问题。
这是因为InternetExplorerDriver使用必须具有真正焦点的本机事件,否则它将默默地失败。
那么,是否可以完全禁用 IE 的本机事件,类似于使用 Firefox 可以完成的操作?
不,目前不可能。目前,您可以使用 JavaScript 而不是使用WebElement.click()
. 即将推出允许您在 IE 中禁用本机事件的实现,但我无法提供其可用性的时间表。
对于 C# 绑定 NuGet 包“Selenium.WebDriver”(我使用的是 2.48.2 版)提供以下内容
var internetExplorerOptions = new InternetExplorerOptions {
IgnoreZoomLevel = true,
EnableNativeEvents = false
};
var driver = new new InternetExplorerDriver(internetExplorerOptions);
这解决了我们开发环境中的问题。