我有一个Azure Web应用程序,当我在控制器上调用Action时,我想用它来屏幕刮网站。在Azure Web App上运行Selenium
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应用程序,我得到这个错误
司机服务,我想这有做防火墙,因为我第一次运行应用程序时需要在我的防火墙设置中批准PhantomJS。我的问题是如何将这个工作部署到Azure中?它甚至是可能的,还是我需要将其配置为某个单元测试并在Visual Studio中运行它?
你有没有找到解决你的问题?因为我在同一条船上。 – Martin
你是否能够得到这个工作?你呢@Martin – paqogomez