我所面临的挑战是无头(大部分时间)运行,但能够在机器的默认浏览器中启动无头浏览器的当前状态。
无头,我的意思是没有打开浏览器窗口。所以我和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
无效。这是我需要你的建议/推荐的地方。
答案 0 :(得分:-1)
您需要打开其他浏览器(@ browser2),然后加载该URL。请记住,这与无头版本的环境完全不同。