Java 让selenium驱动程序无需等待x秒
如何让Java中的selenium驱动程序不等待几秒钟,只是暂停驱动程序?只需执行Java 让selenium驱动程序无需等待x秒,java,selenium,Java,Selenium,如何让Java中的selenium驱动程序不等待几秒钟,只是暂停驱动程序?只需执行Thread.sleep(1000)即可睡眠1秒 try { Thread.sleep(4000); } catch (InterruptedException e) { e.printStackTrace(); } 似乎做到了这一点。使用硒有不同的等待方式: :等待
Thread.sleep(1000)
即可睡眠1秒
try {
Thread.sleep(4000);
} catch (InterruptedException e) {
e.printStackTrace();
}
似乎做到了这一点。使用硒有不同的等待方式:
- :等待特定条件发生,然后继续执行代码
- :隐式等待是告诉WebDriver在尝试查找一个或多个元素(如果它们不立即可用)时轮询DOM一段时间
fun WebDriver.延迟(超时:持续时间){
val until=System.currentTimeMillis()+timeout.toMillis()
WebDriverWait(此,超时)。直到{
return@until直到
WebDriver driver = new FirefoxDriver();
driver.get("http://somedomain/url_that_delays_loading");
WebElement myDynamicElement = (new WebDriverWait(driver, 10)).until(ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")));
WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("http://somedomain/url_that_delays_loading");
WebElement myDynamicElement = driver.findElement(By.id("myDynamicElement"));