问题描述:

进入登录页后,输入用户名、密码,点击 “登录” 的时候,用户名和密码消失了。

出现情况

偶尔出现这个情况,有人碰到过吗?

代码如下:

public void login() throws InterruptedException {
        String homepageURL = avatarDriver.getPageURL("homePage");
        open(homepageURL);
        Thread.sleep(3000);
//        刷新页面
//        driver.navigate().refresh();
        SelenideElement loginStatus = avatarDriver.page("homePage").element("loginStatus");
        String loginStatusStr = loginStatus.toString();
        if (loginStatusStr.contains("登录")) {
            System.out.println("用户还未登录,马上登录");
            //点击首页的登录按钮,进入登陆页
            avatarDriver.page("homePage").element("loginButton").click();

        } else {
            System.out.println("用户已登录,退出后,重新登录");
            //点击退出,退出登录
            avatarDriver.page("loginPage").element("loginOut").click();
            //点击首页的登录按钮,进入登陆页
            avatarDriver.page("homePage").element("loginButton").click();
        }
        String loginname = avatarDriver.getLoginname();
        String password = avatarDriver.getPassword();
        //输入用户名
        avatarDriver.page("loginPage").element("loginname").sendKeys(loginname);
        //输入密码
        avatarDriver.page("loginPage").element("password").sendKeys(password);
        Thread.sleep(3000);
       //注意:点击登录按钮,进行这一步的时候,用户名和密码消失了
        SelenideElement loginButton = avatarDriver.page("loginPage").element("loginButton");
        System.out.println(loginButton.toString());
        loginButton.click();
        //页面刷新
        driver.navigate().refresh();
        //检查"生态品类"元素是否存在
        avatarDriver.page("homePage").element("fonticonMenu").exists();
    }


↙↙↙阅读原文可查看相关链接,并与作者交流