2017-02-13 5 views
0

Я пишу небольшой сценарий с Ватиром, чтобы немного узнать о веб-скребке с использованием языков сценариев, однако для использования сайта требуется логин с двухэтапной аутентификацией.Можно ли инициализировать объект Watir :: Browser с открытым браузером?

У меня есть процесс входа в систему, но в настоящее время я вручную вставляю код аутентификатора, а затем продолжаю свой сценарий для получения информации и выполнения требуемых задач.

До тех пор, пока я не выполнил двухэтапную аутентификацию, было бы здорово, если бы вместо открытия нового браузера и завершения процесса входа в систему я мог просто указать объект Watir :: Browser у уже зарегистрированного браузера и начать с него.

Для справки это код, я уже использую, чтобы создать свой объект браузера:

require 'watir' 

# Open ghost browser 
browser = Watir::Browser.new(:chrome) 

# Navigate to the scrape site 
browser.goto("https://secure.site.that.requires.authentication.com") 

# Set login information 
browser.text_field(name: 'username').set "username" 
browser.text_field(name: 'password').set "password" 

# Login 
browser.button(type: 'submit').click 

# Manually enter verification code and continue script afterwards 

ответ

1

Нет, Watir/Селен не может взаимодействовать трейлеры браузеров, которые не были запущены драйвером в текущем сеансе кодирования. Вы можете делать то, что хотите, копируя/вставляя в тот же сеанс irb или вставляя команду sleep, чтобы дать вам время для ручной работы между двумя различными автоматическими частями.