真正的无头网络浏览器(具有非无头能力)?

时间:2014-05-11 13:48:32

标签: ruby selenium phantomjs watir-webdriver headless

我所面临的挑战是无头(大部分时间)运行,但能够在机器的默认浏览器中启动无头浏览器的当前状态。

无头,我的意思是没有打开浏览器窗口。所以我和Waitr-webdriver一起运行PhantomJS。

在无头状态下,我正在填写多页表格。在表单的最后,我需要能够在我的本机浏览器中启动具有当前状态的页面/会话如何实现?

想象一下这种情况:

 #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无效。这是我需要你的建议/推荐的地方。

1 个答案:

答案 0 :(得分:-1)

您需要打开其他浏览器(@ browser2),然后加载该URL。请记住,这与无头版本的环境完全不同。