我在 Linux 中通过 Selenium 使用 Chrome 时遇到以下错误:
ERROR:browser_main_loop.cc(1512)] Unable to open X display.
ERROR:nacl_helper_linux.cc(308)] NaCl helper process running without a sandbox!
对于以下错误您有解决方案吗?
这个错误信息...
ERROR:nacl_helper_linux.cc(308)] NaCl helper process running without a sandbox!
...意味着setuid of the sandbox您的系统中未配置,因此程序无法启动/生成新的浏览上下文 i.e. Chrome浏览器会议。
Solution
一个快速的解决方案是,如果你想运行 Chrome 并且只使用命名空间沙箱,你可以设置标志:
--disable-setuid-sandbox
此标志将禁用 setuid 沙箱(仅限 Linux)。但如果您在没有适当内核支持命名空间沙箱的主机上执行此操作,Chrome 将无法启动。作为替代方案,您也可以使用该标志:
--no-sandbox
此标志将为通常沙箱化的所有进程类型禁用沙箱。
Example:
chromeOptions: {
args: ['--disable-setuid-sandbox', '--no-sandbox']
},
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)