如何获取新firefox浏览器实例的所有cookie

时间:2015-01-06 06:37:41

标签: ruby selenium-webdriver cookies watir

使用以下命令创建firefox驱动程序

profile = Selenium::WebDriver::Firefox::Profile.new
profile['general.useragent.override'] = agent
browser = Watir::Browser.new :firefox, profile: profile

提出要求: -

browser.goto "http://3454kdf.blogspot.com/"

它重定向到亚马逊网站并从亚马逊网站获取cookie值。

但我想获取已加载的此页面的cookie(http://3454kdf.blogspot.com/)。我怎么能得到它。

要获取Cookie,请使用以下内容: -

browser.cookies.to_a

browser.driver.manage.all_cookies

如果使用firefox个人资料向三个不同的网址发出请求。然后我想获得存储在浏览器中的所有cookie。我怎么能得到它?

2 个答案:

答案 0 :(得分:0)

如果您想获取页面上所有Cookie的名称,请使用all_cookies方法:

driver.manage.all_cookies.each do |cookie|
    puts cookie[:name]
end

答案 1 :(得分:0)

出于安全考虑,您可以访问仅由您的站点/当前页面设置的cookie。您无法访问浏览器中存储的所有Cookie。