У меня есть веб-приложение Azure, которое я хочу использовать для экранирования веб-сайта, когда я вызываю действие на контроллере, например.
var driver = new PhantomJSDriver();
driver.Url = "http://url.com";
driver.Navigate();
var source = driver.PageSource;
var pathElement = driver.FindElementByXPath("//table[@class='someclassname']");
string innerHtml = "";
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
if (js != null)
{
innerHtml = (string)js.ExecuteScript("return arguments[0].innerHTML;", pathElement);
}
return innerHtml;
Это работает нормально локально, однако, когда я загружаю в свое Azure Web App, я получаю эту ошибку
Не удается запустить службу драйвера на http://localhost:51169/
Я предполагаю, что это связано с брандмауэрами, поскольку мне нужно одобрить PhantomJS в настройках моего брандмауэра при первом запуске приложения. Мой вопрос в том, как мне заставить это работать в Azure? Возможно ли это, или мне нужно настроить это как часть Unit Test и запустить его из Visual Studio?