【发布时间】:2014-06-28 21:25:27
【问题描述】:
我的任务是无头运行(大部分时间),但能够在机器上的默认浏览器中启动无头浏览器的当前状态。
无头是指没有打开的浏览器窗口。所以我将 PhantomJS 与 waitr-webdriver 一起运行。
在无头状态下,我正在填写一个多页表单。在表单结束时,我需要能够在我的本地浏览器中启动当前状态的页面/会话。 如何做到这一点?
想象一下这个场景:
#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 不工作。这是我需要您的建议/推荐的地方。
【问题讨论】:
-
@BroiSatse 在无头状态下,我正在填写一个多页表单。在表单结束时,我需要能够在我的本地浏览器中启动 具有当前状态的页面/会话。 如何做到这一点?
-
也有很多人认为,如果他们知道自己要什么,其他人都会什么都不解释。
-
@BroiSatse 哪一部分不清楚?我会编辑。谢谢。
-
不清楚(您没有指定哪个位不起作用),现在一切都清楚了,我正在寻找解决方案。
-
@BroiSatse 我猜你找不到任何东西..?
标签: ruby selenium phantomjs watir-webdriver headless