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

Ruby 如何获取新firefox浏览器实例的所有cookie,ruby,selenium-webdriver,cookies,watir,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/" 它重定向到amazon站点并从amazon站

我使用以下方法创建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/"
它重定向到amazon站点并从amazon站点获取cookie值

但我想获取加载的此页面()的cookies。我怎样才能得到它

要获取cookies,请使用以下命令:-

browser.cookies.to_a

browser.driver.manage.all_cookies

如果我使用firefox配置文件使用三个不同的url发出请求。然后我想把所有的cookies都存储在浏览器中。如何获取它?

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

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

出于安全原因,您只能访问您的站点/当前页面设置的cookie。您无法访问浏览器中存储的所有cookie

你是说代码没有做你想做的事情,还是回答了你自己的问题?@JustinKo browser.cookies仅获取当前url cookies并非所有浏览器cookies(其他请求已存储cookies)我想获取浏览器中存储的所有cookie,而不是当前页面中的cookie。不确定为什么需要这样做,但可以。是否有任何方法将所有请求详细信息和cookie详细信息存储在本地文件中并从中获取。