如何解决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浏览器的步骤。
-
为您的Microsoft Edge版本下载正确的Microsoft WebDriver版本。
-
在Visual Studio中创建一个C#控制台应用程序。
-
通过Nuget软件包管理器安装 Selenium.webDriver 和 Microsoft.Edge.SeleniumTools 软件包。
-
在下面添加代码并修改代码中的路径。
代码:
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>--");
}
此外,您可以根据自己的要求修改代码示例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。