【问题标题】:Chrome Headless - FirefoxChrome 无头 - 火狐
【发布时间】:2018-10-06 06:58:51
【问题描述】:

我正在为我的网站开发用于记录数据的监控工具。实际的日志记录是在服务器上进行的。我的目标是根据用户在网站上停留的时间来计算统计数据。

主要问题:我使用了 chrome headless 命令--remote-debugging-port=80。我得到了长达 10 分钟的日志。完美运行。但是,如果离开工作,它会工作多久?有默认超时吗?如果是,我该如何更改?如果我想在页面加载完成 30 分钟后运行它?

我正在尝试在 firefox 上做同样的事情(尝试使用 PhantomJS,但即使 useragent 设置为 firefox,它也没有正确加载页面)但是当我时 firefox 只是抛出一个银行页面'正在尝试启动无头模式。我使用“firefox -headless”并尝试捕获屏幕截图。它只是退出了我当前打开的 Firefox 选项卡,而没有捕获任何图像。任何想法? 使用 Firefox 量子 59.0。我不想使用硒。

PhantomJS 解决方案也很棒。目前我只想收集日志。因此,它只需要在页面上运行所有 javascript(一个 jquery)代码,然后使用 ajax 发送数据。我尝试了page.onLoadFinished,然后尝试了一个等待功能,使其在页面加载后的确切时间停留在页面上。

【问题讨论】:

    标签: phantomjs headless-browser google-chrome-headless firefox-headless


    【解决方案1】:

    由于没有人回答,我会在更多的研究和逻辑思考之后尝试回答我自己的问题。

    主要问题:似乎没有超时,但如果需要可以使用--timeout X。尽管它并不完美,因为无论页面是否完全加载,它都会独立运行。

    至于 Firefox,它有问题。 -new-instance(在您已经使用 Firefox 时进行无头运行)不起作用,-no-remote 没有帮助。 Firefox 仅在仅运行一个实例时才有效。因此,如果它是您正在使用的 PC 并且您也想运行测试,那么 firefox 不适合您。 Headless 仅在没有其他 firefox 实例运行时运行,而 chrome 运行良好。

    即使尝试了多种解决方案,PhantomJS 也无法正常工作。

    最佳解决方案?使用铬。需要便携吗?使用铬并使用无头。或者编写你的软件来使用基于铬的cefsharp。包含所有库的浏览器大约为 120-200MB。相当大的便携式,但它的工作。与便携式铬或铬相同。 CefSharp 有权将您喜欢的任何内容集成到浏览器中,因为它是一个...浏览器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-04
      相关资源
      最近更新 更多