我正在测试的解决方案保存了登录,所以当我打开一个新浏览器时,登录已经完成,并且我的测试失败。在这种情况下,browser.Dispose()不起作用。在匿名模式下测试会更好,我注意到更改驱动程序的配置是最简单的方法,但我不确定如何更改它,因为我也在使用coypu。
这就是我创建一个新浏览器的方式,我不确定如何才能将其更改为在隐身模式下运行。
public static BrowserSession BrowserBackEnd;
public static BrowserSession Instance
{
get
{
if (BrowserBackEnd == null)
{
CreateNewBrowserSession();
}
return BrowserBackEnd;
}
private set { }
}
private static void CreateNewBrowserSession()
{
var sessionConfigurationChrome = new SessionConfiguration
{
Browser = Coypu.Drivers.Browser.Chrome,
AppHost = "sitehere.com",
Timeout = TimeSpan.FromSeconds(20),
RetryInterval = TimeSpan.FromSeconds(0.1)
};
BrowserBackEnd = new BrowserSession(sessionConfigurationChrome);
}发布于 2019-11-28 16:58:27
隐蔽
incognito参数导致浏览器直接以隐身模式启动。
//使浏览器直接以隐身模式启动。const char kIncognito[] =“隐身”;
在隐身模式中执行测试

您需要添加参数--incognito,如下所示:google-chrome:
var options = new ChromeOptions();
options.AddArgument("--incognito");发布于 2019-11-28 17:39:01
您可以使用--incognito标志
ChromeOptions options = new ChromeOptions();
options.AddArguments("--incognito");
IWebDriver driver = new ChromeDriver("C://",options);https://stackoverflow.com/questions/59084858
复制相似问题