我正在测试的解决方案会保存登录信息,因此当我打开新的浏览器时,登录已经完成并且测试失败。 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);
}
答案 0 :(得分:1)
incognito参数使浏览器直接以隐身模式启动。
// Causes the browser to launch directly in incognito mode.
const char kIncognito[] = "incognito";
要以google-chrome的隐身模式执行测试,您需要添加参数 --incognito
,如下所示:
var options = new ChromeOptions();
options.AddArgument("--incognito");
答案 1 :(得分:0)
您可以使用--incognito
标志
ChromeOptions options = new ChromeOptions();
options.AddArguments("--incognito");
IWebDriver driver = new ChromeDriver("C://",options);