【发布时间】: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