【发布时间】: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