无法使用 selenium 网络驱动程序以 InPrivate 模式打开 Edge

Unable to open Edge in InPrivate mode using selenium web driver

从 C# 对象模型来看,这看起来应该可以解决问题,但 UseInPrivateBrowsing 属性 在我这边没有任何效果。只需在边缘打开一个常规浏览器会话。

var options = new EdgeOptions();
options.UseInPrivateBrowsing = true;
var driver = new EdgeDriver(options);

我正在使用最新的Selenium.WebDriver.MicrosoftDriver。

这些是已安装的软件包:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="NUnit" version="3.10.1" targetFramework="net47" />
  <package id="NUnit3TestAdapter" version="3.10.0" targetFramework="net47" />
  <package id="Selenium.Chrome.WebDriver" version="2.40" targetFramework="net47" />
  <package id="Selenium.Support" version="3.13.0" targetFramework="net47" />
  <package id="Selenium.WebDriver" version="3.13.0" targetFramework="net47" />
  <package id="Selenium.WebDriver.MicrosoftDriver" version="17.17134.0" targetFramework="net47" />
</packages>

这应该怎么做?

UseInPrivateBrowsing 属性 仅适用于支持 W3C WebDriver Specification 的 Microsoft Edge 驱动程序版本。不幸的是,这些版本的驱动程序目前仅在 Windows Insider 版本中可用。一旦某个版本的驱动程序发布到广泛可用的 Windows 10 版本,此 属性 将适用于 Edge。

UseInPrivateBrowsing 起作用之前,您可以尝试仅将该行替换为:

options.AddArgument("inprivate");

这让我可以使用 Selenium.WebDriver 4.0.0-beta4 打开一个“InPrivate”window。