【问题标题】:Is there a COM interface for Edge Chromium similar to that provided by Internet Explorer?Edge Chromium 是否有类似于 Internet Explorer 提供的 COM 接口?
【发布时间】:2020-12-02 03:17:45
【问题描述】:

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

我目前使用 PowerShell 脚本打开 IE,浏览到多个页面并导航每个页面上的 DOM 以从每个页面上的元素中提取数据,所以想使用 Ede Chromium 做同样的事情。

【问题讨论】:

  • 搜索这样的COM接口有没有结果?
  • 如果您认为使用 Microsoft Web 驱动程序可以帮助实现预期的结果,那么我建议您将有用的建议标记为已接受的答案。它可以在未来帮助其他社区成员解决类似的问题。感谢您的理解。

标签: powershell internet-explorer microsoft-edge


【解决方案1】:

您无法像使用 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.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>--");
}

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

【讨论】:

  • 我可以在生产机器上做到这一点吗? Selenium 是一个测试驱动程序......
猜你喜欢
  • 2012-12-28
  • 1970-01-01
  • 2010-11-29
  • 2013-03-31
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
  • 2012-06-20
  • 1970-01-01
相关资源
最近更新 更多