我是 Selenium 的新手。我在 Java 中使用 Selenium WebDriver。我正在使用 Eclipse 作为 IDE。我已经为登录页面编写了一些代码并且它运行成功。现在我想在成功登录后转到所需的页面,但我想等待一段时间再转换另一个页面。如何在加载另一个页面之前等待一个页面?
最佳答案
据我所知,有3种方式:
隐式等待:(适用于页面上的所有元素)
driver.manage().timeouts().implicitlyWait(A_GIVEN_NUMBER, TimeUnit.SECONDS);
显式等待:(适用于特定元素)
WebDriverWait.until(CONDITION_THAT_FINDS_AN_ELEMENT);
更具体的代码如下:
WebDriverWait wait = new WebDriverWait(driver, 40);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("someid")));
使用线程:
Thread.sleep(NUMBER_OF_MILLIS);
关于java - 如何在使用 Java 转到 Selenium WebDriver 中的另一个页面之前等待一个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18377384/