ChromeOptions可以保存Cookie /减慢测试执行速度

时间:2014-08-15 17:29:10

标签: c# google-chrome selenium cookies selenium-webdriver

目前我正在尝试创建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降低执行速度?

1 个答案:

答案 0 :(得分:0)

尝试使用以下内容,看看是否能解决问题。

options.AddArgument("--allow-file-access-from-files");
options.AddArgument("--enable-file-cookies");

如果您仍然遇到问题,请删除网络安全保护。它会抛出一个错误,但希望它能正常运行。

options.AddArgument("--disable-web-security");