首页 > 其他分享 >Selenium2设置隐式等待和显示等待

Selenium2设置隐式等待和显示等待

时间:2022-12-16 16:35:00浏览次数:40  
标签:WebDriver 10 driver WebElement myDynamicElement Selenium2 new 等待 隐式


Selenium2设置隐式等待和显示等待


1. 设置显示等待

Java代码:


​​public​​                       ​​static​​                       ​​WebElement WaitForElement(WebDriver driver, String locator)​​          


​​{​​


​​WebElement targetElement = (​​ ​​new​​ ​​WebDriverWait(driver,​​ ​​10​​ ​​)).until(ExpectedConditions.presenceOfElementLocated(By.xpath(locator)));​​


​​return​​ ​​targetElement; ​​


​​}​​



  

 




1 WebDriver driver = new FirefoxDriver(); driver.get("http://somedomain/url_that_delays_loading"); 
2 WebElement myDynamicElement = (new WebDriverWait(driver, 10)) .until(ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")));



 

 

2. 设置隐式等待

Java代码:

​​WebDriver driver = ​​           ​​new​​                       ​​FirefoxDriver();​​          


​​driver.manage().timeouts().implicitlyWait(​​ ​​10​​ ​​, TimeUnit.SECONDS);​​


​​driver.get(​​ ​​"http://i8xiaoshi.com"​​ ​​);​​


​​WebElement myDynamicElement = driver.findElement(By.id(​​ ​​"xxxx"​​ ​​));​​



1 WebDriver driver = new FirefoxDriver(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.get("http://somedomain/url_that_delays_loading"); 
2 WebElement myDynamicElement = driver.findElement(By.id("myDynamicElement"));

标签:WebDriver,10,driver,WebElement,myDynamicElement,Selenium2,new,等待,隐式
From: https://blog.51cto.com/u_14754853/5947782

相关文章

  • webdriver中的等待——主要讲解WebDriverWait()
    强制等待:sleep()importtimesleep(5)#等待5秒设置固定休眠时间,单位为秒。由python的time包提供,导入time包后就可以使用。缺点:不智能,使用太多的sleep会影响脚......
  • selenium三大等待
    使用场景:有时候当我们操作页面元素时,需要等待这个过程才能操作成功。做Ui自动化的时候,考虑到稳定性:多次运行同一脚本,都能够保证它是成功的。一、强制等待:sleep(秒)比......
  • [ Linux ] 线程控制(线程创建,等待,终止)
    在上一篇我们了解了Linux下线程的相关概念。而本篇的主要内容是线程控制。线程控制包括线程的创建,线程的终止,线程等待等问题,以及线程分离和Linux常见线程安全问题。1.线程控......
  • 拓端数据|R语言代写如何使用排队论预测等待时间?
    介绍顾名思义,排队论是对用于预测队列长度和等待时间的长等待线的研究。这是一种流行的理论,主要用于运营,零售分析领域。到目前为止,我们已经解决了传入呼叫量和呼叫持续时间事......
  • postgresql等待事件之wait_event为空null解析
    查看某个语句的当前等待事件可以查询pg_stat_activity表(类似于Oracle的v$session),如下所示:selectwait_event_type,wait_event,state,query,a.*frompg_stat_activitya......
  • JavaScript:操作符:正负号和自增自减及其隐式转换
    正负号正号即加号,负号即减号,运算结果同数学意义一样;对非数字类型进行正负号运算,会隐式转换为数字,再进行运算;一些特殊的非数字,转换情况同算术运算符;自增自减自增即为++......
  • JavaScript:操作符:比较运算符及其隐式转换
    不等关系即大于>;大于等于>=;小于<;小于等于<=当比较的两个变量,有非数字时,会隐式转换为数字再比较,转换情况同算术运算符;当两个变量均为字符串时,不会进行转换,而是逐位比较......
  • JavaScript:操作符:逻辑运算符及其隐式转换
    逻辑非!用来对布尔值进行取反,即!true=false;当取反的变量不是布尔值,会进行隐式转换为布尔值:非0的数字,都转换为true非空字符串,转换为true非空对象,转换为trueInf......
  • JavaScript:操作符:算术运算符(加减乘除模幂)及其隐式转换
    加法+减法-乘法*除法/模运算%幂运算**,即a**b求的是a的b次方执行上述运算时,当两个操作数有非数字时,JS会隐式转换为数字,再进行运算;一些特殊的非数字,会进行如下转......
  • JUC6 中断机制与线程通信三种让线程等待和唤醒的方法:
    1.线程中断1.1什么是线程中断①.一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止,所以,Thread.stop、Thread.suspend、Thread.resume都已经被废......