我有这个代码用于使用firefox驱动程序selenium截取屏幕截图。它在本地计算机上工作正常,当我将它部署到azure作为web Job时。它不起作用。它给出了错误
“WebDriver;无法在45000毫秒内启动套接字。 尝试连接到以下地址:127.0.0.1:7055;在 OpenQA.Selenium.Firefox.FirefoxDriverServer.ConnectToBrowser(时间跨度 timeToWait)在OpenQA.Selenium.Firefox.FirefoxDriverServer.Start() 在 OpenQA.Selenium.Firefox.FirefoxDriverCommandExecutor.Execute(命令 commandToExecute)at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(字符串 driverCommandToExecute,Dictionary`2参数)at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor,ICapabilities desiredCapabilities)at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile配置文件,TimeSpan commandTimeout)at ConsoleApplication2.Program.TakeScreenShot(String link)in C:\ Users \ Ebryx- \ Documents \ Visual Studio 2015年\项目\ ConsoleApplication2 \ ConsoleApplication2 \的Program.cs:行 119"
我的代码是
var driver = new FirefoxDriver(new FirefoxBinary(), new FirefoxProfile(), TimeSpan.FromSeconds(120));
driver.Manage().Window.Maximize();
driver.Navigate().GoToUrl(link);
driver.GetScreenshot().SaveAsFile(@"D:\home\EvidenceImages\" + filename, ImageFormat.Png);
driver.Quit();
怎么了?