Selenium ChromeDriver的GetScreenshot错过了最后一个动作

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

我已经创建了一个Selenium测试,我点击一个表单,然后截图,当我运行测试时,IE和Firefox驱动程序可以正常工作,但是Chrome看起来截图太快了

这是我的密码:

  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)