selenium页面基本操作


    /**
     * 等待页面加载到超时时间(30s)
     */
    public void waitForPageLoad() {
        getDriver().manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
    }

    /**
     * 刷新页面操作
     */
    public void refresh(){
        driver.navigate().refresh();
    }

    /**
     * 进入frame(不在同一frame就无法查找元素),自带默认超时时间
     * @param locator
     * (1/2)
     */
    public void enterFrame(By locator) {
        enterFrame(locator, timeout);       
    }

    /**
     * 进入frame(不在同一frame就无法查找元素),可以指定默认超时时间
     * @param locator
     * @param timeout
     * (2/2)
     */
    private void enterFrame(By locator, float timeout) {
        // TODO Auto-generated method stub
        if (isElementPresent(locator)) {
            driver.switchTo().frame(getElement(locator, timeout));
        }
    }

    /**
     * 离开当前Frame,返回默认Frame
     */
    public void leaveFrame() {
        driver.switchTo().defaultContent();
    }

猜你喜欢

转载自blog.csdn.net/weixin_40049311/article/details/80198172