gpt4 book ai didi

chromium - Chromium headless 在 Windows Server Core 2016 上工作吗?

转载 作者:行者123 更新时间:2023-12-04 07:48:49 25 4
gpt4 key购买 nike

背景

我的任务是用 Chromium 替换我们基于 IE 的打印逻辑,以便我们最终可以支持在 Windows Server Core 或可能支持 .Net Core 的其他操作系统上运行我们当前的服务器软件。我目前的想法是要么使用 Chromium embedded framework或使用 Puppeteer .我倾向于后者,因为我觉得在操作系统之间移植会更容易。

问题

最初它以关于沙箱的错误开始失败,所以我添加了 no-sandbox 标志。现在,当我尝试加载 Chromium 时,它无法启动,并显示以下异常,指出它无法加载 chrome.dll

 PS C:\Program Files (x86)\Google\Chrome\Application>> .\chrome --headless --enable-logging --disable-gpu --screenshot="C:\screen.png" "https://www.chromestatus.com/"

这会在 debug.log 文件中产生以下错误:

[0813/133208.016:ERROR:main_dll_loader_win.cc(134)] Failed to load Chrome DLL from c:\Program Files (x86)\Google\Chrome\Application\68.0.3440.106\chrome.dll: The specified module could not be found. (0x7E)



我已经在互联网上进行了检查,发现了一些有关此错误的提及,但建议的修复程序似乎并未解决该问题。

最佳答案

我能够通过 Chocolatey 下载 Chromium 72.0.3592.0,该问题在该版本中得到解决。我使用 Server Core 2016 LTSB 进行了测试。

choco install chromium --pre -y
chrome --headless --disable-gpu --dump-dom --enable-logging https://www.chromestatus.com/ --no-first-run
编辑:

如果您尝试使用 Docker windowsservercore 和 Chromium 运行 Selenium 测试:chromium chrome.exe 的命令行测试似乎从不从容器命令行运行。

但是,当您在容器内运行 dotnet test app.csproj 或 dotnet vstest app.dll 时,webdriver 成功启动并驱动浏览器

关于chromium - Chromium headless 在 Windows Server Core 2016 上工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51860091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com