我需要使用将要使用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
我们在设置略有不同的情况下遇到了完全相同的问题。我们在服务器上有一个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] 删除。
我来说两句