У меня проблема с поиском несуществующего элемента. Когда я пытаюсь войти в приложение, в случае неудачного входа он покажет элемент -
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, если вход выполнен успешно? Сделать это и войти не в систему, сделать это?