【发布时间】:2020-10-28 23:58:10
【问题描述】:
我想在 Edge Legacy(不是 Chromium)上运行自动化测试,但需要在此过程中更改浏览器设置的选项,特别是主题和 Cookie 设置。 我尝试使用Winium.Cruciatus,但甚至无法运行浏览器的可执行文件。 是否有不同的库允许这些类型的操作进行自动化测试?
谢谢!
【问题讨论】:
标签: c# testing automation microsoft-edge winium
我想在 Edge Legacy(不是 Chromium)上运行自动化测试,但需要在此过程中更改浏览器设置的选项,特别是主题和 Cookie 设置。 我尝试使用Winium.Cruciatus,但甚至无法运行浏览器的可执行文件。 是否有不同的库允许这些类型的操作进行自动化测试?
谢谢!
【问题讨论】:
标签: c# testing automation microsoft-edge winium
我建议尝试使用 Microsoft WebDriver 来自动化 MS Edge 旧版浏览器。
这是一个适合自动化的解决方案。
如果您使用的是 18 之前的版本,则可以参考下面的链接下载相应版本的 Web 驱动程序。
Download WebDriver for MS Edge browser
Microsoft WebDriver for Microsoft Edge 版本 18 是 Windows 按需功能。
要安装,请在提升的命令提示符下运行以下命令:
DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0
Web 驱动程序将安装在以下位置。
C:\Windows\System32\MicrosoftWebDriver.exe
您还需要在 C# 项目中下载必要的 NuGet 包。
这是启动 MS Edge 旧版浏览器的示例代码。
System.setProperty("webdriver.edge.driver", "C:\\Windows\\System32\\MicrosoftWebDriver.exe");
WebDriver driver = new OpenQA.Selenium.Edge.EdgeDriver();
driver.get("https://example.com");
您说您需要在过程中更改浏览器设置的选项, 特别是主题和 Cookie 设置。
您将无法使用 selenium 自动化修改大多数浏览器设置。很少有浏览器设置可用于使用自动化进行修改。您可以使用 Selenium 自动化来完全自动化网页。
【讨论】: