java - 如何在使用 Java 转到 Selenium WebDriver 中的另一个页面之前等待一个页面?

标签 java eclipse selenium selenium-webdriver

我是 Selenium 的新手。我在 Java 中使用 Selenium WebDriver。我正在使用 Eclipse 作为 IDE。我已经为登录页面编写了一些代码并且它运行成功。现在我想在成功登录后转到所需的页面,但我想等待一段时间再转换另一个页面。如何在加载另一个页面之前等待一个页面?

最佳答案

据我所知,有3种方式:

  1. 隐式等待:(适用于页面上的所有元素)

    driver.manage().timeouts().implicitlyWait(A_GIVEN_NUMBER, TimeUnit.SECONDS);

  2. 显式等待:(适用于特定元素)

    WebDriverWait.until(CONDITION_THAT_FINDS_AN_ELEMENT);

更具体的代码如下:

WebDriverWait wait = new WebDriverWait(driver, 40);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("someid")));
  1. 使用线程:

    Thread.sleep(NUMBER_OF_MILLIS);

关于java - 如何在使用 Java 转到 Selenium WebDriver 中的另一个页面之前等待一个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18377384/

相关文章:

java - 无法通过 class.forName ("com.mysql.jdbc.Driver"加载类 com.mysql.jdbc.Driver )

java - 人工神经网络 PSO 训练

java - 为什么我们必须多次调用 Firebase getCurrentUser() ?

java - 如何配置我的表达式语言以在 Eclipse 中工作,同时还使用 JSP/JSTL?只是 JSP 吗?

java - 将 Eclipse 连接到另一台计算机中的 Websphere Liberty

java - REST 样式 URL 的首选方法?

java - Eclipse 更快的自动刷新

java - 如果类中存在禁用测试,则不会调用 TestNg @afterclass

python - 类型错误:write() 参数必须是 str,而不是 bytes,UTF-16

java - 如何抑制 "protocol handler"弹出匿名\隐身 Chrome ?