zoukankan      html  css  js  c++  java
  • 操作页面元素等待时间

    WebDriver在操作页面元素等待时间,提供两种等待方式:一个为显示等待,另一个为隐式等待

       区别:1)显示等待:明确告诉webDriver按照特定的条件进行等待,条件未达到,,就一直等待。这在等待某个元素需要非常长的时间时非常有效

               2) 隐式等待:告诉webDriver一个最大的超时时间,如果等待条件在超时以前就满足,就立刻执行后续操作而无须等待超时达到

    package test;
    
    import java.util.concurrent.TimeUnit;
    
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.support.ui.ExpectedCondition;
    import org.openqa.selenium.support.ui.WebDriverWait;
    
    import common.StartFireFox;
    
    public class TestWait {
     
        public static void main(String[] args) {
            WebDriver driver = StartFireFox.start();
            driver.get("http://www.baidu.com");
         
            WebElement login = driver.findElement(By.id("su"));
            WebElement kw = driver.findElement(By.id("kw"));
            kw.sendKeys("selenium");
            login.click();
            //Explicit wait 
            (new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>(){
                public Boolean apply(WebDriver  d){
                    return d.getTitle().toLowerCase().startsWith("selenium");
                }
            });
            System.out.println("Page title is: "+driver.getTitle());
            driver.navigate().back();
            //Implicit wait
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            driver.findElement(By.id("kw")).click();
         
            
            driver.quit();
            System.out.println("close firefox browser");
        }
    }
  • 相关阅读:
    asp.net中的控件类型
    string、Empty和null三者的区别
    readonly和const的区别
    接口和抽象类的区别
    asp.net身份认证方式
    什么是继承
    dbca静默管理数据库&数据泵导出导入 大风起
    应用偶发性连接不上Oracle数据库的排查案例 大风起
    开源控件SourceGrid学习(附源代码)
    强类型与弱类型Dataset 与DataTable间的艰难选择
  • 原文地址:https://www.cnblogs.com/claudia/p/5311678.html
Copyright © 2011-2022 走看看