我与任务的挑战是如何运行无头(大部分时间),但要推出的机器上的默认浏览器的无头浏览器的当前状态的能力。
通过无头我的意思是没有打开的浏览器窗口。 所以,我正在与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
不工作。 这是我需要你的意见/建议。