当前位置: 首页 > 编程笔记 >

Selenium有哪些不同的等待类型?

龚俭
2023-03-14
本文向大家介绍Selenium有哪些不同的等待类型?,包括了Selenium有哪些不同的等待类型?的使用技巧和注意事项,需要的朋友参考一下

下面列出了Selenium中可用的不同类型的等待-

  • 隐式等待

    这是Selenium中动态等待的一种,其语法为-

    driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);
  • 明确等待

    这是Selenium中动态等待的一种,其语法为-

    WebDriverWait w = new WebDriverWait(driver,);
    w.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("<<xpath expression>>")));
  • 流利的等待

    这是Selenium中动态等待的一种,其语法为-

    Wait<WebDriver> w = new
    FluentWait<WebDriver>(driver).withTimeout(Duration.ofSeconds(30))
    .pollingEvery(Duration.ofSeconds(3)).ignoring(NoSuchElementException.class);
  • 静态等待

这用于将执行暂停指定的时间。

示例

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
import java.util.List;
public class ThreadWait {
   public static void main(String[] args) throws InterruptedException {
      long start = System.currentTimeMillis();
      //暂停执行1秒
      Thread.sleep(1000);
      long startaftersleep = System.currentTimeMillis();
      System.out.println("Sleep time in ms = "+ startaftersleep - start);
   }
}
 类似资料:
  • 我对不同类型的标识符案例以及人们对它们的称呼感兴趣。你知道这个名单上还有其他名字吗? :骆驼大小写(例如在java变量名中) :大写的骆驼大小写(例如在java类名中) :Snake大小写(例如在python变量名中) : Kebab大小写(例如球拍名称) :平面大小写(例如在java包名称) :大写(例如C常量名称)

  • 本文向大家介绍有哪些不同类型的区块链?相关面试题,主要包含被问及有哪些不同类型的区块链?时的应答技巧和注意事项,需要的朋友参考一下 回答:下面列出了三种主要的区块链类型: 公共区块链:顾名思义,这里没有人负责,任何人都可以读/写/审核区块链。 私有区块链:顾名思义,它是个人或组织的私有财产。 财团或联合区块链:财团的选定成员可以读取/写入/审核区块链

  • 请任何人解释Oracle中的锁定模式,即共享、独占和更新锁定。我找到了很多关于这个和那个的理论 共享锁:没有人可以改变数据,只读目的 独占锁定:只允许一个用户/连接更改数据。 更新锁:行被锁定,直到用户提交/回滚。 然后,我尝试共享以检查它的工作原理 然后,我发现,用户可以在共享锁定后更改数据。那么,它与独占锁和更新锁有什么不同呢。 另一个问题,更新锁和排他锁有什么不同,即使它们看起来几乎是等同的

  • 我试图等待WebElement从空白变为消息1,然后是消息2。问题是我每次都找到第一条消息,但我似乎永远无法等待第二条消息(它超时寻找文本) 我已经尝试过将不起作用的等待对象分开。我尝试了一些预期的条件方法(text ToBePresent*),在阅读了一些之后(我发现了刷新的EC)无济于事。 结果是testNG没有通过我的测试,我说: 组织。openqa。硒。TimeoutException:预

  • 问题内容: 我目前正在等待所有承诺按顺序完成,如下所示: 但是,通过这种方式,配置文件和令牌将顺序执行。由于两者彼此独立,因此我希望两者一起独立执行。我认为可以使用Promise.all完成此操作,但是我不确定语法,也找不到任何帮助。 所以我的问题是如何转换上面的api调用以一起运行,然后返回最终输出。 问题答案:

  • 本文向大家介绍MyBatis 与 Hibernate 有哪些不同?相关面试题,主要包含被问及MyBatis 与 Hibernate 有哪些不同?时的应答技巧和注意事项,需要的朋友参考一下 Mybatis 和 hibernate 不同,它不完全是一个 ORM 框架,因为 MyBatis 需要 程序员自己编写 Sql 语句 Mybatis 直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度