使用node和socket-io在后台启动Google Chrome 38

林奇克

我需要使用将要使用AD用户的服务在后台启动google chrome。

Windows服务正在运行node.js,我正在通过Socket-io请求启动Chrome。Chrome浏览器应打开所选页面,并且在页面完全加载后,套接字应将其关闭。

问题在于该服务会打开Chrome并立即将其关闭,Chrome甚至无法加载请求的页面。仅当我使用服务在后台运行节点时,问题仍然存在。

在将镀铬从37升级到38之前,一切工作都完美无缺。

我还注意到,对于每个打开的Chrome实例,都有一个rundll32.exe实例(chrome正在将其用于Flash)。而且rundll32.exe实例是持久性的,并且看起来像崩溃了chrome。当我运行节点并在前台启动chrome时,我看不到任何rundll32.exe。

有人知道什么地方可能出问题吗?

更新

我启动了chrome,--enable-logging --v=1然后看到了这些错误。虽然不知道该怎么办。

[1844:1872:1023/153655:ERROR:gpu_process_transport_factory.cc(418)] Failed to establish GPU channel.
[1844:1872:1023/153655:ERROR:child_process_launcher.cc(344)] Failed to launch child process
[1844:1872:1023/153655:ERROR:child_process_launcher.cc(344)] Failed to launch child process
[1844:1872:1023/153655:ERROR:child_process_launcher.cc(344)] Failed to launch child process
[1844:1872:1023/153655:ERROR:child_process_launcher.cc(344)] Failed to launch child process
[1844:1872:1023/153655:ERROR:child_process_launcher.cc(344)] Failed to launch child process
[1844:1872:1023/153655:ERROR:child_process_launcher.cc(344)] Failed to launch child process
[1844:1872:1023/153655:ERROR:child_process_launcher.cc(344)] Failed to launch child process
[1844:1872:1023/153655:ERROR:child_process_launcher.cc(344)] Failed to launch child process
[1844:1872:1023/153655:ERROR:child_process_launcher.cc(344)] Failed to launch child process
[1844:1872:1023/153655:ERROR:child_process_launcher.cc(344)] Failed to launch child process
[1844:1872:1023/153655:ERROR:child_process_launcher.cc(344)] Failed to launch child process
[1844:3408:1023/153656:VERBOSE1:ssl_client_socket_nss.cc(3477)] CT Verification complete: result -158 Invalid scts: 0 Verified scts: 0 scts from unknown logs: 0
[1844:3408:1023/153656:ERROR:child_process_launcher.cc(344)] Failed to launch child process
[1844:3408:1023/153701:VERBOSE1:bandwidth_metrics.h(95)] Bandwidth: 294975Kbps (avg 294975Kbps)
[1844:3408:1023/153723:VERBOSE1:ssl_client_socket_nss.cc(3477)] CT Verification complete: result -158 Invalid scts: 0 Verified scts: 0 scts from unknown logs: 0

更新

Chronium的已打开问题:

https://code.google.com/p/chromium/issues/detail?id=426858&thanks=426858&ts=1414158389

伊利亚·巴拉霍夫斯基(Ilia Barahovski)

我们在设置略有不同的情况下遇到了完全相同的问题。我们在服务器上有一个TeamCity代理,它在node.js上运行量角器,该插件通过WebDriver在后台打开Chrome。几天前,它停止工作了,经过一番研究,我们发现了与您类似的日志文件。我想,Chrome 38在后台运行确实存在问题。从控制台启动量角器后,所有功能都可以正常工作。

我们的解决方案将Chrome降级到37,并禁用自动更新。它并不是那么简单,因为Google不会发布旧版本。您可以搜索“ Chrome 37下载”或在其他计算机之一上查看。Chrome将安装程序保留在:C:\Program Files (x86)\Google\Chrome\Application\37.0.2062.124\Installer只需注意,离线和不在线应大于20MB。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章