目前我正在尝试创建ChromeOptions对象,以便在页面加载之间保存Cookie。现在,如果我使用Navigate().GotUrl()
导航到一个页面然后使用相同的命令转到另一个页面,那么cookie就不会保存。
我有一个解决方法,使用foreach循环保存cookie
var cookies = chrome.Manage ().Cookies.AllCookies;
foreach(OpenQA.Selenium.Cookie cookie in cookies)
{
chrome.Manage().Cookies.AddCookie(cookie);
}
但是我希望避免在我的测试中添加它,这是我到目前为止对ChromeOptions对象的内容
ChromeOptions options = new ChromeOptions();
[SetUp ()]
public void SetUp ()
{
options.AddArguments ("user-data=C:/Users/temp/AppData/Local/Google/Chrome/User Data");
options.AddArguments ("--start-maximized");
}
我可以添加一个参数来保持cookie总是保存吗?
编辑 - 显然问题不在于Cookie,但似乎是执行测试的速度,无论如何都要使用ChromeOptions降低执行速度?
答案 0 :(得分:0)
尝试使用以下内容,看看是否能解决问题。
options.AddArgument("--allow-file-access-from-files");
options.AddArgument("--enable-file-cookies");
如果您仍然遇到问题,请删除网络安全保护。它会抛出一个错误,但希望它能正常运行。
options.AddArgument("--disable-web-security");