Edge Chromium是否有一个COM接口,类似于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驱动程序支持多种开发语言,您可以选择所需的语言。

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

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

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

  3. 通过Nuget软件包管理器安装 Selenium.webDriver Microsoft.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>--");
}

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...