Как экспортировать куки / сессию из Mechanize в Selenium - PullRequest
0 голосов
/ 23 марта 2020

Я использую веб-сайт, у которого нет API, поэтому я решил назвать действия с веб-сайта Selenium. Когда я использую сервер Selen, вход в систему будет невозможен из-за catcha, поэтому я решил go войти через Mechanize, а затем продолжить с Selenium, поскольку кнопки или веб-сайт генерируются JS. Можно ли переместить активный сеанс, сгенерированный Mechanize, и сохранить его в Selenium, чтобы больше не было окна входа?

1 Ответ

0 голосов
/ 08 апреля 2020

Вместо python mechanize, попробуйте использовать ruby mechanize gem, чтобы получить и сохранить значения ie cook в файл. Намного проще в использовании. Используйте Chrome> инструменты разработчика> приложение для просмотра файлов cookie для вошедшего в систему пользователя. Определите минимальные необходимые требования к файлам cookie, нажав и удалив произвольные файлы cookie, а затем обновив их, чтобы проверить, не вошли ли они в систему. Пример:

require 'mechanize'
mechanize = Mechanize.new
page = mechanize.get(<somesite>)
page.forms[0].fields[0].value = <username>
page.forms[0].fields[1].value = <password>
page.forms[0].submit
mechanize.cookies[0].value 
File.write("cookie.txt", mechanize.cookies[0].value)
...