Как сохранить и загрузить куки с помощью Ruby + Selenium WebDriver - PullRequest
1 голос
/ 28 мая 2019

Как сохранить все файлы cookie в Ruby's Selenium WebDriver в виде txt-файла, а затем загрузить их позже?Я не нашел ответа, который бы экспортировал и импортировал одновременно

В python это выглядит очень простым способом, как это сделать в рублях?

Как сохранить и загрузить файлы cookie с помощью Python + Selenium WebDriver :

import pickle
import selenium.webdriver 

driver = selenium.webdriver.Firefox()
driver.get("http://www.google.com")
pickle.dump( driver.get_cookies() , open("cookies.pkl","wb"))

Изменения: я использую только Selenium WebDriver (без капибары и т. Д.)

1 Ответ

1 голос
/ 28 мая 2019

В тестах вы можете использовать gem show_me_the_cookies (обертка / адаптер)

cookies = show_me_the_cookies # => [{:name, :domain, :value, :expires, :path, :secure}]
# here you can write them as you like
# and then load and
cookies.each{|c|
  create_cookie(c[:name], c[:value], path: c[:path], domain: c[:domain]) # etc.
}

Без драгоценных камней вы можете напрямую звонить на драйвер селена:

driver = Capybara.current_session.driver # or get your selenium driver other way if not using capybara
cookies = driver.browser.manage.all_cookies
# be sure that you've visited a page in your app, selenium cannot create cookies at `about:blank`
driver.browser.manage.add_cookie(name: ..., value:...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...