使用 C# WebDriver 时,是否可以禁用 IE 本机事件

本文关键字:IE 本机 事件 WebDriver 是否 使用 | 更新日期: 2023-09-27 18:31:23

当 C# WebDriver 没有焦点时,我遇到了很多问题,无法执行单击事件。

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

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

使用 C# WebDriver 时,是否可以禁用 IE 本机事件

不,目前不可能。目前,您可以使用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);

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