Selenium Webdriver:如何获取当前页面中的所有cookie

时间:2014-07-23 13:46:29

标签: selenium-webdriver

尝试使用带有java的Chrome驱动程序获取当前页面中的所有Cookie。 请在关闭浏览器并尝试使用旧Cookie打开新浏览器后,帮助我检索页面中的所有Cookie。

2 个答案:

答案 0 :(得分:1)

使用以下网址提供的WebDriver API:

http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebDriver.Options.html

获取当前页面的所有cookie并解析为Cookie对象集合:

     driver.manage().getCookies();
    //TODO Parse results to Cookie Objects and Do what you want

答案 1 :(得分:1)

从所有域获取Cookie 在自动化测试中,可能存在我们必须验证网站cookie的情况。

Webdriver具有简单而强大的API来检索当前页面域的cookie。以下是读取cookie的示例代码:

public Dictionary<string, string> GetAllPageCookies()
        {
            return _driver.Manage().Cookies.AllCookies.ToDictionary(cookie => cookie.Name, cookie => cookie.Value);
        }