【问题标题】:Truly headless web browser (with non-headless abilites)?真正的无头网络浏览器(具有非无头功能)?
【发布时间】: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


【解决方案1】:

您需要打开不同的浏览器 (@browser2),然后加载 URL。请记住,这与无头版本具有完全相同的环境。

【讨论】:

  • 对不起,我以为你想留在你的 ruby​​ 框架内启动浏览。相反,听起来您想从 Windows 命令行运行类似“start someurl.com/page.html”的命令。这将启动您的网络浏览器,至少在 Windows 机器上。
猜你喜欢
  • 2011-06-10
  • 1970-01-01
  • 2019-05-11
  • 2015-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-28
  • 2010-10-23
相关资源
最近更新 更多