zoukankan      html  css  js  c++  java
  • selenium(Java)WebDriverWait等待机制

           //标题是不是“百度一下,你就知道”
    18         new WebDriverWait(driver,5).until(ExpectedConditions.titleIs("百度一下,你就知道"));
    19         //标题是不是包含“百度一下”
    20         new WebDriverWait(driver,5).until(ExpectedConditions.titleContains("百度一下"));
    21         //判断该元素是否被加载在DOM中,并不代表该元素一定可见        
    22         new WebDriverWait(driver,5).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@id='kw']")));
    23         //判断元素(定位后)是否可见
    24         new WebDriverWait(driver,5).until(ExpectedConditions.visibilityOf(driver.findElement(By.xpath("//*[@id='kw']"))));
    25         //判断元素是否可见(非隐藏,并且元素的宽和高都不等以0)
    26         new WebDriverWait(driver,5).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='kw']")));
    27         //只要存在一个就是true
    28         ExpectedConditions.presenceOfAllElementsLocatedBy(By.xpath("//*[@id='kw']"));
    29         //元素中的text是否包含参数中的的字符串(元素要存在,否则会抛NoSuch异常)
    30         ExpectedConditions.textToBePresentInElementLocated(By.xpath("//*[@id='kw']"), "百度一下");
    31         //元素的value属性中是否包含参数中的字符串
    32         ExpectedConditions.textToBePresentInElementValue(By.xpath("//*[@id='kw']"), "***");
    33         //判断该表单是否可以切过去,可以就切过去并返回true,否则放回false
    34         ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.id("**"));
    35         //判断某个元素是否不存在于DOM或不可见
    36         ExpectedConditions.invisibilityOfElementLocated(By.xpath("//*[@id='kw']"));
    37         //判断元素是否可以点击
    38         ExpectedConditions.elementToBeClickable(By.xpath("//*[@id='kw']"));
    39         //等到一个元素从DOM中移除
    40         ExpectedConditions.stalenessOf(driver.findElement(By.xpath("//*[@id='kw']")));
    41         //判断某个元素是否被选中,一般用在下拉列表
    42         ExpectedConditions.elementToBeSelected(By.xpath("//*[@id='kw']"));
    43         //判断某个元素的选中状态是否符合预期
    44         ExpectedConditions.elementSelectionStateToBe(By.xpath("//*[@id='kw']"), true);
    45         //判断某个元素(已定位)的选中状态是否符合预期
    46         ExpectedConditions.elementSelectionStateToBe(driver.findElement(By.xpath("//*[@id='kw']")), false);
    47         //判断页面中是否存在alert
    48         new WebDriverWait(driver,5).until(ExpectedConditions.alertIsPresent());
  • 相关阅读:
    php操作mysql数据库
    Java获得某目录下文件总大小
    Flex Air 主窗口和多个子窗口从属显示 拂晓风起
    actionscript AES 加密 解密 拂晓风起
    Flex 可以拖出窗口的panel 拖动panel变为窗口 拂晓风起
    Flash builder打包as actionscript代码,发布swc 拂晓风起
    网站安全登录 web应用安全登录 密码 防截获 拂晓风起
    Flex透明窗体做法 spark的Window加Skin 拂晓风起
    PHP开发环境搭建 (XAMPP+Xdebug+netbeans,配置调试) 拂晓风起
    SSH 项目过程中遇到的问题和解决方法汇总 struts2 spring hibernate 拂晓风起
  • 原文地址:https://www.cnblogs.com/HJkoma/p/9242701.html
Copyright © 2011-2022 走看看