【问题标题】:Get website html source with PhantomJS in Azure Web Job在 Azure Web Job 中使用 PhantomJS 获取网站 html 源代码
【发布时间】:2015-06-17 11:31:21
【问题描述】:

我正在使用 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 禁止的套接字

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

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

【问题讨论】:

  • web.config 文件的内容是什么?特别是 webSocket 部分?
  • @Stanjer 我的 web.config 中没有 webSocket 条目
  • 将其添加为 。然后再试一次。如果您不知道在哪里添加,请查看 Herr 示例 github.com/auth0/sharelock/blob/master/web.config
  • @Stanjer 我已将条目添加到我的 web.config 但我得到了同样的错误。

标签: javascript azure selenium phantomjs azure-webjobs


【解决方案1】:

我在我的任务中遇到了类似的错误,这是因为我的实例达到了 azure 计划的 cpu 限制。我从“免费”升级到“共享”,但仍然无法正常工作。它在升级到“基本”后工作。也许这会有所帮助...

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

【讨论】:

    猜你喜欢
    • 2013-12-09
    • 2015-12-22
    • 2012-01-30
    • 2017-12-24
    • 2017-01-26
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    相关资源
    最近更新 更多