watir-webdriver cookie jar保存和加载

Mar*_*cos 5 cookies serialization watir watir-webdriver

我很惊讶那里似乎没有太多讨论.

Mechanize中,我可以轻松地从浏览器中读取整个cookie jar,将其存储到文件中,然后将其加载到以后的会话/运行中,然后再次加载该网站的页面.

如何用watir-webdriver做同样的事情

UPDATE

现在用0.5.2 我确实看到了新的方法browser.cookies.to_hash ,可以将这个问题变成"如何使用例如.和?来实现.from_hash或类似的加载器"..clear.add

但是,我特别热衷于使用之前版本(0.4.1)加载和保存所有cookie,我的服务器可能会暂时停留一段时间.通过Selenium司机可能吗?

p0d*_*eje 8

browser = Watir::Browser.new :firefox
browser.goto 'http://google.com'
# save cookies
saved_cookies = browser.cookies.to_a
# clear and get new cookies
browser.cookies.clear
browser.goto 'http://google.com'
# set new cookies
browser.cookies.clear
saved_cookies.each do |saved_cookie|
  browser.cookies.add(saved_cookie[:name], saved_cookie[:value])
end
Run Code Online (Sandbox Code Playgroud)