C# 如何部署asp.net核心应用程序以在没有虚拟机的情况下使用无头浏览器?
我在asp.net core中有一个应用程序,使用selenium chromewebdriver。此应用程序用于在我的本地主机IIS Express上工作的web抓取。我的问题是,我想在Azure上部署此应用程序,并可能运行headless chrome浏览器。我设法做到了这一点,但我有一个错误: “未知错误:找不到Chrome二进制文件” 所以我提取了铬,但没有帮助,另一个错误: 未知错误:无法创建Chrome进程。 (驱动程序信息:chromedriver=2.45.615291(ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387),平台=Windows NT 10.0.14393 x86_64) 我听说过Azure WebJobs,但它的容量限制为50MBC# 如何部署asp.net核心应用程序以在没有虚拟机的情况下使用无头浏览器?,c#,asp.net,swagger,selenium-chromedriver,azure-web-app-service,C#,Asp.net,Swagger,Selenium Chromedriver,Azure Web App Service,我在asp.net core中有一个应用程序,使用selenium chromewebdriver。此应用程序用于在我的本地主机IIS Express上工作的web抓取。我的问题是,我想在Azure上部署此应用程序,并可能运行headless chrome浏览器。我设法做到了这一点,但我有一个错误: “未知错误:找不到Chrome二进制文件” 所以我提取了铬,但没有帮助,另一个错误: 未知错误:无法创建Chrome进程。 (驱动程序信息:chromedriver=2.45.615291(ec36
有可能吗?你试过刮吗?没有,不可能。您的问题与其他线程类似,所以我的回答如下 有一篇来自InfoQ的新文章,它比较了无头浏览器的5个选项,包括
Chrome驱动程序
requiresChrome
首先安装。然而,Azure Web应用程序沙箱的使用有一定的限制。因此,任何需要GDI支持的库都不能在Azure WebApp上运行,因为Azure WebApp甚至包括必需的
因此,使用VM运行headless browser是Azure上唯一的解决方案。如果您能够提供。但是这个问题没有代码示例,但是人们回答了吗?@janek9971你链接的帖子也解释了如何解决你的问题。顺便说一句,@Timothy Groote的可能副本我在问之前读过,但不理解Sangeet如何实现他写的。第一个答案指的是PhantomJSDriver,我没有使用。这是动态网站,我必须执行滚动加载所有。感谢回复,我改变了方法,我使用网站API发送请求并在没有无头浏览器的情况下刮取数据。