我面临的挑战是无头运行(大多数情况下),但能够在机器上的默认浏览器中启动无头浏览器的当前状态。
无头的意思是没有打开的浏览器窗口。因此,我正在运行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不起作用。这就是我需要你建议的地方。
发布于 2014-11-26 17:04:29
您需要打开一个不同的浏览器(@browser2 2),然后加载URL。请记住,这将不会有完全相同的环境,无头版本。
https://stackoverflow.com/questions/23593396
复制相似问题