gpt4 book ai didi

scheduled-tasks - Chrome 73 停止支持后台计划任务中的 headless 模式?

转载 作者:行者123 更新时间:2023-12-04 07:14:32 24 4
gpt4 key购买 nike

我们有一个 .NET 程序来运行 headless Chrome 以将网页快照到图像,这里是示例代码:

class Program
{
static void Main(string[] args)
{
var p = Process.Start(
@"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe",
$@"--headless --screenshot=E:\test{DateTime.Now:HHmmss}.png --disable-gpu --window-size=320,568 http://www.microsoft.com");
p.WaitForExit();
}
}

控制台应用程序在 Windows 任务计划程序中使用“无论用户是否登录都运行”选项进行计划。该程序可以正常运行几个月但昨天失败了,我们注意到 Chrome 版本现在是 73。幸好找到一台chrome还是72的电脑,于是测试了一次后台定时任务,把chrome升级到73再测试,终于得出结论——Headless chrome 72可以后台运行,chrome 73可以't

有人在 Chrome 73 上发现同样的问题吗?

[更新于 2019/6/23]

这是 Chromium 的一个错误 ( bug 942023 ),已在 Chrome 74.0.3729.108 上修复。

对于 Chrome 73,您可以使用 --disable-features=VizDisplayCompositor 参数作为解决方法。

最佳答案

是的,我们这里有同样的问题。我们通过 Selenium WebDriver 运行 Chrome,在更新到 Chrome 73 后,我们的后台任务不再正常运行。降级到 Chrome 72 可以解决这个问题。

我们的诊断日志显示,在 headless 模式下运行 Chrome 73 时,对 Chrome 进程的某些调用似乎挂起。例如,调整浏览器大小或尝试通过 WebDriver API 截取屏幕截图。我们尝试了很多方法来解决这个问题,包括将 Selenium、WebDriver 和 chromedriver 更新到最新版本,但它们都有相同的行为。

更新后在 headless 模式下运行 Chrome 73 似乎确实存在问题。

关于scheduled-tasks - Chrome 73 停止支持后台计划任务中的 headless 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55388995/

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