Edge Chromium 是否有类似于 Internet Explorer 提供的 COM 接口?

Is there a COM interface for Edge Chromium similar to that provided by Internet Explorer?

Internet Explorer 提供了一个 COM 接口,允许完全控制 IE 实例和导航已加载网页的 DOM。 Edge Chromium 是否提供类似的东西?

我目前使用 PowerShell 脚本打开 IE,浏览到多个页面并导航每个页面上的 DOM 以从每个页面上的元素中提取数据,因此想使用 Ede Chromium 执行相同的操作。

您无法像使用 PowerShell 脚本自动化 IE 浏览器那样自动化 Edge Chromium 浏览器。

要使 Edge Chromium 浏览器自动化,我建议尝试使用 Microsoft web driver

Selenium web driver支持多种开发语言,您可以选择需要的语言。

以下是使用 C# 语言的 Web 驱动程序自动化 Edge Chromium 浏览器的步骤。

  1. 为您的 Microsoft Edge 版本下载正确的 Microsoft WebDriver 版本。

  2. 在 Visual Studio 中创建 C# 控制台应用程序。

  3. 通过 Nuget 包管理器安装 Selenium.webDriverMicrosoft.Edge.SeleniumTools 包。

  4. 添加下面的代码,修改代码中的路径。

代码:

static void Main(string[] args)
{
            var options = new EdgeOptions();
            options.UseChromium = true;
            options.BinaryLocation = @"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe";
           
            var driver = new Microsoft.Edge.SeleniumTools.EdgeDriver(@"--<Edge web driver path>--", options);
            driver.Navigate().GoToUrl("--<URL of the site>--");
}

另外,您可以根据自己的需要修改代码示例。