让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

回到顶部