【发布时间】:2019-04-19 02:08:42
【问题描述】:
我在查找不存在的元素时遇到了问题。当我尝试登录应用程序时,如果登录失败,它将显示元素 -
dr.findElement(By.className("message-error ")).getText();
登录成功后会显示:
dr.findElement(By.className("message-success")).getText();
当我运行代码但它没有找到元素时,执行停止并出现异常:element is not found
String mes=null;
mes=dr.findElement(By.className("message-success")).getText();
if(mes!=null) {
File out= new File("success.txt");
FileWriter fr =new FileWriter(out,true);
PrintWriter pw=new PrintWriter(fr);
pw.println(mes+"|"+user.get(i)+"|"+pass.get(i));
pw.close();
}
mes=dr.findElement(By.className("message-error")).getText();
if(mes!=null) {
File out= new File("error.txt");
FileWriter fr =new FileWriter(out,true);
PrintWriter pw=new PrintWriter(fr);
pw.println(mes+"|"+user.get(i)+"|"+pass.get(i));
pw.close();
}
元素没有出现。
例如,成功元素在成功之前不会显示,错误元素在出现错误之前不会出现在 CSS 中。
那么我怎样才能告诉它元素是应该退出还是活下来还是出现做一个动作呢?
如果登录成功,if 语句中的正确做法是什么?这样做会导致登录失败吗?
【问题讨论】:
标签: java selenium selenium-webdriver automated-tests