【问题标题】:ChromeOptions to save cookies/slow test executionChromeOptions 保存 cookie/缓慢的测试执行
【发布时间】:2014-10-09 11:19:18
【问题描述】:

目前我正在尝试创建一个 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 减慢执行速度的方法?

【问题讨论】:

  • 执行速度在 Selenium 中。您可以设置一般速度,但坦率地说,我会在您的测试中添加对特定元素的等待。导致问题的速度是 UI 体验的一部分,最好确切地知道是什么导致问题正确测试应用程序。

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


【解决方案1】:

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

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

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

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

【讨论】:

  • 试过你的建议,如果我删除我的工作仍然会遇到同样的问题
  • 添加了另一个...我的作品没有 cookie 问题,但我不确定它是您的网站还是其中之一...
猜你喜欢
  • 2013-05-06
  • 1970-01-01
  • 1970-01-01
  • 2019-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-06
  • 2021-07-13
相关资源
最近更新 更多