进入登录页后,输入用户名、密码,点击 “登录” 的时候,用户名和密码消失了。
偶尔出现这个情况,有人碰到过吗?
代码如下:
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();
}