Ich habe eine Azure Web App, die ich zum scrape einer Website verwenden möchte, wenn ich eine Aktion auf einem Controller aufrufen, so.Running Selenium auf Azure Web App
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;
Dies funktioniert vor Ort in Ordnung, aber wenn ich zu meinem Azure Web App laden, bekomme ich diesen Fehler
den Treiber-Dienst auf http://localhost:51169/
Ich gehe davon aus nicht gestartet hat dies zu mache mit Firewalls, da ich PhantomJS in meinen Firewall-Einstellungen beim ersten Start der App genehmigen muss. Meine Frage ist, wie kann ich das in Azure bereitstellen? Ist es überhaupt möglich, oder muss ich das als Unit Test konfigurieren und aus Visual Studio heraus ausführen?
Haben Sie jemals eine Lösung für Ihr Problem gefunden? Weil ich im selben Boot bin. – Martin
Konnten Sie das jemals schaffen? Wie wäre es mit dir @Martin – paqogomez