让selenium暂停X秒
我要完成的工作是浏览页面,等待加载内容,然后获取并保存屏幕截图。
我已经拥有的代码是
WebDriver driver = new FirefoxDriver();driver.get("http://www.site.com");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
try {
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("/home/Desktop/image.png"));
} catch (Exception e) {
e.printStackTrace();
}
driver.close();
即使页面已加载,我也需要等待的原因是因为它将被加载,但是在网站上,我想在几秒钟后为加载的图片拍照。由于某种原因,页面没有等待,
回答:
您可以找到在初始页面加载后加载的元素,然后让Selenium等待直到找到该元素。
WebDriverWait wait = new WebDriverWait(driver, 10);WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("ID")));
以上是 让selenium暂停X秒 的全部内容, 来源链接: utcz.com/qa/429392.html