gpt4 book ai didi

javascript - 在 Azure Web 作业中使用 PhantomJS 获取网站 html 源

转载 作者:行者123 更新时间:2023-11-28 07:26:39 26 4
gpt4 key购买 nike

我正在使用 PhantomJS 和 Selenium WebDriver 从网站下载页面源代码,代码如下:

var driverService = PhantomJSDriverService.CreateDefaultService();
//error occurs here
var driver = new PhantomJSDriver(driverService);
driver.Navigate().GoToUrl(url);
htmlCode = driver.PageSource;
driver.Quit();

在我的本地环境中一切正常,但在 Azure Web 作业或 Azure 网站中出现以下错误:

Unable to connect to the remote server ---> System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions 127.0.0.1:50388

在 Firefox 中将 Selenium 作为 Azure Web 作业或 Azure 网站运行时,我收到同样的错误消息。我已经在 Azure Web App 配置仪表板中激活了“Web Sockets”。但还是出现错误。

我的目标是获取 Azure Web 作业中网站的渲染(javascript 和 ajax)页面源。

最佳答案

我在任务中遇到了类似的错误,这是因为我达到了实例的 Azure 计划的 CPU 限制。我从“免费”升级到“共享”,但仍然不起作用。升级到“基本”后它就可以工作了。也许这会有所帮助...

这是对我有帮助的链接:https://social.msdn.microsoft.com/Forums/vstudio/en-US/1eb5e0fb-79b9-4f55-8345-7f50053c13c1/webjobs-no-consistnet-behavior?forum=windowsazurewebsitespreview

关于javascript - 在 Azure Web 作业中使用 PhantomJS 获取网站 html 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29583583/

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