Задача, с которой я столкнулся, состоит в том, чтобы запустить безголовый браузер (большую часть времени), но иметь возможность запускать текущее состояние безголового браузера в браузере по умолчанию на машине.
Под безголовым я подразумеваю отсутствие открытых окон браузера. Итак, я запускаю PhantomJS в сочетании с waitr-webdriver.
В безголовом состоянии я заполняю многостраничную форму. В конце формы мне нужно иметь возможность запускать эту страницу/сеанс с текущим состоянием в моем родном браузере. Как это можно сделать?
Представьте себе этот сценарий:
#1 open_page (Headless)
@browser = Watir::Browser.new :phantomjs
@browser.goto "www.somewebsite.com"
#2 fill in form (Headless)
field = @browser.text_field(:id => 'field')
field.set 'somevalue' if field.exists?
#3 click to next page (Headless)
button = @browser.button(:id => 'submitButton').click
#4 fill in form (Headless)
field = @browser.text_field(:id => 'field')
field.set 'somevalue' if field.exists?
#5 click to next page (Headless)
button = @browser.button(:id => 'submitButton').click
#6 results page (Open this page in my native browser)
@browser.open # {Pseudo-code}
#6
Не работает. Вот тут мне и нужен ваш совет/рекомендация.