Possiedo un'app Web di Azure che desidero utilizzare per eseguire lo screening di un sito Web quando chiamo un'azione su un controller, ad esempio.Esecuzione del selenio nell'app Web di 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;
Questo funziona bene a livello locale, ma quando ho caricato al mio Azure Web App, ottengo questo errore
Impossibile avviare il servizio di driver su http://localhost:51169/
Presumo che ciò deve fare con i firewall poiché devo approvare PhantomJS nelle mie impostazioni del firewall la prima volta che viene eseguita l'app. La mia domanda è: come faccio a far funzionare questo in Azure? È persino possibile, o devo configurarlo come alcuni Unit Test ed eseguirlo da Visual Studio?
Hai mai trovato una soluzione al tuo problema? Perché sono nella stessa barca. – Martin
Sei mai riuscito a farlo funzionare? Che ne dici di te @Martin – paqogomez