Skip to content

WebDriverHelper

WebDriverHelper是用来操作WebElment的一个工具类,操作WebElement都是用了Expectations来处理, Expectations的作用是如果元素不可以操作的时候,都会自动等待一段时间(TIMEOUT)直到元素可以操作为止,以下是Expectations的实例代码:


  public static WebDriverWait getDefaultWait(WebDriver driver) {
        WebDriverWait wait = new WebDriverWait(driver, TIMEOUTINSECONDS, POLLING_INTERVAL);
        wait.ignoring(WebDriverException.class);
        return wait;
    }

    public static boolean click(WebDriver driver,WebElement element){
        try{
            getDefaultWait(driver).until(elementToBeClickable(element)).click();
            return true;
        }catch (WebDriverException e){
            return false;
        }
    }

通过使用wait对象来进行等待,知道元素可以操作才进行操作,如果元素太长时间不出现,就是使用超时来抛出异常.

WebDriverHelper 常用的一些函数

函数 作用
click 点击事件
input 输入时间
handleAlert 处理弹出框,可以确认,也可以放弃,由参数handler控制
simulateMouseOver 模拟mouseOver事件
swithTab 切换tab到当且tab
closeTab 关闭当前tab,同时切换回之前操作的tab
closeTabByTitle 根据tab的title关闭tab
hover 模拟hover事件
scrollToBottom 滚动到底部
scrollToTop 滚动到顶部

有更详细的操作可以参考源码,或者查看方法名