首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome Headless - Firefox

Chrome Headless - Firefox
EN

Stack Overflow用户
提问于 2018-04-25 17:43:29
回答 1查看 437关注 0票数 1

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

的主要问题:我使用了铬无头命令--remote-debugging-port=80。我有10分钟的日志。效果很好。但是,如果不工作,它还能工作多久?是否存在默认超时?如果是,我怎样才能改变它呢?如果我想在页面加载完成后30分钟运行它?

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-27 17:02:38

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

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

至于火狐,它是有问题的。-new-instance (在你已经在火狐上的时候让无头运行)没有工作,-no-remote也没有提供帮助。只有在只运行一个实例时,Firefox才能工作。所以,如果你正在工作的是个人电脑,而且你也想运行测试,火狐就不适合你了。只有在firefox的其他实例没有运行时才运行Headless,而chrome运行得很好。

即使尝试了多种解决方案,PhantomJS也没有工作。

最好的解决方案?用铬。需要随身携带吗?使用铬和无头。或者写你的软使用头孢夏普,这是基于铬。您的浏览器与所有库将在120-200 be左右。很大的便携,但做这是工作。与便携式铬或铬相同。CefSharp拥有将您喜欢的任何内容集成到浏览器中的特权,因为它是一种.浏览器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50028377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档