2015-01-28 2 views
3

Создание драйвера: -Набор печенья с использованием Watir WebDriver или селеном

profile = Selenium::WebDriver::Firefox::Profile.new 

driver = Watir::Browser.new :firefox, profile: profile 

url= 'http://www.example.com' 

Добавление печенье: -

driver.cookies.add("test","1",{expires: 10.days.from_now}) 

driver.goto url 

Мои куки не возвращаются в ответе.

Если я добавляю домен в файлы cookie.

driver.cookies.add("test","1",{expires: 10.days.from_now, domain: 'example.com'}) 

его говорят ошибки как ниже: -

Selenium::WebDriver::Error::InvalidCookieDomainError: You may only set cookies for the current domain 

Может кто-нибудь помочь мне решить эту проблему?

ответ

3

Вы должны быть на домене вы заходящего куки для, так что попробуйте:

driver.goto url 
driver.cookies.add("test","1",{expires: 10.days.from_now}) 

Теперь он должен показать, когда на том же домене, вы делаете:

driver.cookies.to_a 

Это Предполагает, что вам требуется active_support/time (чтобы сделать работу истечения срока действия).

+0

Я пробовал ваше решение. Но все-таки я получаю сообщение об ошибке «Вы можете устанавливать файлы cookie только в html-документах» – karan

+0

Загружена ли страница? Вы можете получить эту ошибку, если браузер все еще находится примерно: пустое. –

+0

Да. Страница загружена полностью. Все еще я получаю ошибку. – karan

Смежные вопросы