Selenium ChromeDriver的GetScreenshot错过了最后一个动作
我已经创建了一个Selenium测试,我点击一个表单,然后截图,当我运行测试时,IE和Firefox驱动程序可以正常工作,但是Chrome看起来截图太快了 这是我的密码:Selenium ChromeDriver的GetScreenshot错过了最后一个动作,selenium,screenshot,selenium-chromedriver,Selenium,Screenshot,Selenium Chromedriver,我已经创建了一个Selenium测试,我点击一个表单,然后截图,当我运行测试时,IE和Firefox驱动程序可以正常工作,但是Chrome看起来截图太快了 这是我的密码: IWebDriver driver = new FirefoxDriver(); driver.Navigate().GoToUrl("http://www.klein.nl/contact/"); driver.Manage().Window.Maximize(); var sendButton = dri
IWebDriver driver = new FirefoxDriver();
driver.Navigate().GoToUrl("http://www.klein.nl/contact/");
driver.Manage().Window.Maximize();
var sendButton = driver.FindElement(By.XPath("//button[@title='Bevestig']"));
sendButton.Click();
var screenshotFF = ((ITakesScreenshot)driver).GetScreenshot();
driver.Quit();
driver = new InternetExplorerDriver(@"C:\Selenium Drivers", new InternetExplorerOptions() { IntroduceInstabilityByIgnoringProtectedModeSettings = true });
driver.Navigate().GoToUrl("http://www.klein.nl/contact/");
driver.Manage().Window.Maximize();
sendButton = driver.FindElement(By.XPath("//button[@title='Bevestig']"));
sendButton.Click();
var screenshotIE = ((ITakesScreenshot)driver).GetScreenshot();
driver.Quit();
driver = new ChromeDriver(@"C:\Selenium Drivers");
driver.Navigate().GoToUrl("http://www.klein.nl/contact/");
driver.Manage().Window.Maximize();
//driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 5));
sendButton = driver.FindElement(By.XPath("//button[@title='Bevestig']"));
sendButton.Click();
var screenshotChrome = ((ITakesScreenshot)driver).GetScreenshot();
driver.Quit();
当我查看屏幕截图时,最后一个截图不会显示带有红色边框的输入文本框。
如何防止截图拍摄得太早 在发送按钮后执行一些同步。单击();例如,等待提到的输入文本框。我已经尝试过了,但屏幕截图仍然很快。例如,我在第一个文本框中输入单词Chrome,然后截图,用SendKeys更改了单击操作。现在我的截图上只显示字母C。这不是我提到的。使用WebDriverWait+ExpectedConditions.visibilityOf(yourTextBox)