在 Azure Web Job 中使用 PhantomJS 获取网站 html 源代码



我正在使用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 网站中出现以下错误:

无法连接到远程服务器---> System.Net.Sockets.SocketException:尝试访问 套接字以其访问权限禁止的方式 127.0.0.1:50388

当使用Firefox作为Azure Web Job或Azure网站运行Selenium时,我收到相同的错误消息。我已经在 Azure Web 应用配置仪表板中激活了"Web 套接字"。但错误仍然发生。

我的目标是在 Azure Web Job 中获取网站的呈现(javascript 和 ajax)页面源代码。

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

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

最新更新