从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>
这应该怎么做?
答案 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”窗口。