无法使用Selenium Web驱动程序以InPrivate模式打开Edge

时间:2018-06-30 06:48:06

标签: c# selenium selenium-webdriver microsoft-edge ui-automation

从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>

这应该怎么做?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

UseInPrivateBrowsing 有效之前,您可以尝试用以下内容替换该行:

options.AddArgument("inprivate");

允许我使用 Selenium.WebDriver 4.0.0-beta4 打开“InPrivate”窗口。

相关问题