真正的无头网页浏览器(与非无头别的技能)?(Truly headless web browser (

2019-10-20 02:53发布

我与任务的挑战是如何运行无头(大部分时间),但要推出的机器上的默认浏览器的无头浏览器的当前状态的能力。

通过无头我的意思是没有打开的浏览器窗口。 所以,我正在与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不工作。 这是我需要你的意见/建议。

Answer 1:

您将需要打开不同的browesr(@ browser2),然后装入的URL。 请记住,这不会有完全相同的环境,无头版本。



文章来源: Truly headless web browser (with non-headless abilites)?