我正在为网站记录数据的监视工具。实际日志记录是在服务器上进行的。我的目标是根据用户在网站上持续多长时间计算统计信息。
主要问题:我使用了Chrome无头命令--remote-debugging-port=80
。我有最多10分钟的日志。完美工作。但是,如果离开工作,它将工作多长时间?有默认超时吗?如果是,我该如何更改?如果我想在页面完成加载后的30分钟后恰好运行它?
我正在尝试在firefox上执行相同的操作(尝试使用phantomjs,但是即使将用户固定设置为firefox (,但是当我时,firefox只是抛出了银行页面试图开始无头模式。我使用了" Firefox -Headless",并尝试捕获屏幕截图。它只是在没有捕获任何图像的情况下退出我目前开放的Firefox选项卡。任何想法?使用Firefox Quantum 59.0。我不想使用硒。
phantomjs解决方案也很棒。目前,我只想收集日志。因此,它只需要在页面上运行所有JavaScript(jQuery(代码,然后使用AJAX发送数据。我尝试了 page.onLoadFinished
,然后等待功能使其在页面加载后确切的时间内留在页面上。
由于没有人回答,我会在更多的研究和逻辑思维之后回答自己的问题。
主要问题:似乎没有超时,但是如果需要使用--timeout X
。即使它并不完美,因为如果页面是否满载,则独立运行。
至于Firefox,这是越野车。-new-instance
(在您已经使用Firefox时进行无头运行(无法正常工作,-no-remote
无济于事。Firefox仅在仅运行一个实例时才能工作。因此,如果是您正在使用的PC,并且也想运行测试,那么Firefox不适合您。只有在没有其他Firefox实例运行的情况下,无头才能运行,而Chrome运行正常。
phantomjs即使尝试过多种解决方案也无法工作。
最佳解决方案?使用Chrome。需要便携式吗?使用铬并使用无头。或写下您的软件以使用基于铬的头孢沙普。您的所有LIB的浏览器将约为120-200MB。对于便携式来说,非常大,但要做。与便携式铬或铬相同。CEFSHARP有特权将您喜欢的任何内容集成到浏览器中,因为它是一个...浏览器。