Phantomjs Chrome无头Firefox

Phantomjs Chrome无头Firefox,phantomjs,headless-browser,google-chrome-headless,firefox-headless,Phantomjs,Headless Browser,Google Chrome Headless,Firefox Headless,我正在为我的网站开发一个监控工具来记录数据。实际的日志记录是在服务器上进行的。我的目标是根据用户在网站上停留的时间来计算统计数据 主要问题:我使用了chrome headless命令——远程调试端口=80。我有长达10分钟的日志。工作完美。但如果让它工作多久呢?是否存在默认超时?如果是,我如何更改它?如果我想在页面加载完成30分钟后运行它 我尝试在firefox上做同样的事情(尝试使用PhantomJS,但即使useragent设置为firefox,它也无法正确加载页面),但当我尝试启动head

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

主要问题:我使用了chrome headless命令
——远程调试端口=80
。我有长达10分钟的日志。工作完美。但如果让它工作多久呢?是否存在默认超时?如果是,我如何更改它?如果我想在页面加载完成30分钟后运行它

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


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

由于没有人回答,我将在进一步研究和逻辑思考后尝试回答我自己的问题

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

至于firefox,它是有缺陷的<代码>-新实例(在已经使用firefox的情况下运行headless)不工作,
-无远程
没有帮助。Firefox仅在运行一个实例时才起作用。因此,如果您正在使用的是PC,并且您也想运行测试,那么firefox不适合您。Headless仅在没有其他firefox实例运行时运行,而chrome运行正常

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

最佳解决方案?使用铬。需要便携式的吗?使用铬和无头。或者编写软件来使用基于铬的cefsharp。您的所有LIB浏览器的容量大约为120-200MB。对于便携设备来说相当大,但这是工作。与便携式镀铬或镀铬相同。CefSharp有权将您喜欢的任何东西集成到浏览器中,因为它是一个。。。浏览器