【发布时间】:2021-08-29 08:27:42
【问题描述】:
我使用 ChromeDriver 创建一个类似的屏幕截图
ChromeOptions options = new ChromeOptions();
options.AddArgument("headless");
var driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), options);
driver.Navigate().GoToUrl("http://192.168.15.104:12347/WebPortal/controlSystemInternal");
driver.Manage().Window.Size = new System.Drawing.Size(1800, 1100);
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.Id("wait")));
var screenshot = (driver as ITakesScreenshot).GetScreenshot();
screenshot.SaveAsFile("c:\\temp\\screenshot.png");
ChromeDriver.exe 位于执行程序集的目录中。 这在我的开发环境中非常有用。但是当我在生产环境中运行它时,我得到了异常
OpenQA.Selenium.WebDriverException:无法启动驱动程序服务 http://localhost:58266/ bei OpenQA.Selenium.DriverService.Start()
北 OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(命令 commandToExecute) bei OpenQA.Selenium.Remote.RemoteWebDriver.Execute(字符串 driverCommandToExecute, Dictionary`2 参数) bei OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities 所需能力)贝 OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) bei OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService 服务, ChromeOptions 选项,TimeSpan 命令Timeout) bei OpenQA.Selenium.Chrome.ChromeDriver..ctor(字符串 chromeDriverDirectory,ChromeOptions 选项)
异常消息中的端口号总是不同。
有人知道那里出了什么问题吗?
【问题讨论】:
标签: c# selenium selenium-webdriver selenium-chromedriver