Действительно безголовый веб-браузер (с небезголовыми способностями)?

Задача, с которой я столкнулся, состоит в том, чтобы запустить безголовый браузер (большую часть времени), но иметь возможность запускать текущее состояние безголового браузера в браузере по умолчанию на машине.

Под безголовым я подразумеваю отсутствие открытых окон браузера. Итак, я запускаю 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 Не работает. Вот тут мне и нужен ваш совет/рекомендация.


person Cache    schedule 11.05.2014    source источник
comment
@BroiSatse В безголовом состоянии я заполняю многостраничную форму. В конце формы мне нужно иметь возможность запускать эту страницу/сеанс с текущим состоянием в моем родном браузере. Как это можно сделать?   -  person Cache    schedule 11.05.2014
comment
Есть также много людей, которые думают, что если они знают, о чем просят, то и все остальные будут, ничего не объясняя.   -  person BroiSatse    schedule 11.05.2014
comment
@BroiSatse Какая часть неясна? Я буду редактировать. Спасибо.   -  person Cache    schedule 11.05.2014
comment
было неясно (вы не указали, какой бит не работает), теперь все ясно, и я ищу решение.   -  person BroiSatse    schedule 11.05.2014
comment
@BroiSatse Думаю, ты ничего не смог найти ..?   -  person Cache    schedule 11.05.2014
comment
давайте продолжим это обсуждение в чате   -  person BroiSatse    schedule 11.05.2014


Ответы (1)


Вам нужно будет открыть другой браузер (@browser2), а затем загрузить URL-адрес. Имейте в виду, что это не будет точно такая же среда, как безголовая версия.

person DMart    schedule 26.11.2014
comment
Извините, я думал, что вы хотите остаться в рубиновом фреймворке, чтобы начать просмотр. Вместо этого кажется, что вы хотите запустить команду вроде start someurl.com/page.html из окна командная строка. Это запустит ваш веб-браузер, по крайней мере, на компьютере с Windows. - person DMart; 05.01.2015