Я пытаюсь написать java-скрипт, используя веб-драйвер selenium, чтобы проверить, существует ли пользователь во время регистрации. когда пользователь заходит на мой веб-сайт, он нажимает «Стать тинзе»
затем он заполняет форму и нажимает «присоединиться»
если почта уже существует, отображается сообщение «Электронная почта уже существует».
мой скрипт успешно заполняет форму, но не может обнаружить сообщение «Электронная почта уже существует»
вот html-код сообщения, которое я пытаюсь обнаружить
<p name="already" style="color:Red;" class="ng-binding">Email Already exist</p>
и вот код, который я использую, чтобы проверить, отображается ли текст, но он всегда показывает, что я обнаружен
driver.findElement(By.cssSelector("span.ng-scope")).click();
int v = 0,i=0;
System.out.println("enter while");
while(v==0){
try{
WebElement txtbox_username = driver.findElement(By.id("firstname"));
if(txtbox_username.isDisplayed()){
v=1;
System.out.println("Complete the forme");}}
catch(NoSuchElementException nsee){
i++;
System.out.println("Try number:"+i); }}
driver.findElement(By.id("firstname")).sendKeys("haha");
driver.findElement(By.id("lastname")).sendKeys("haha");
driver.findElement(By.name("email")).sendKeys("[email protected]");
driver.findElement(By.id("password")).sendKeys("yassiryakhlaf");
driver.findElement(By.id("signmeup")).click();
System.out.println(driver.findElement(By.id("firstname")).getText());
try {Boolean display = driver.findElement(By.xpath("//p[@name='already']")).getText().equals("Email Already exist");
if (display){System.out.println("detected");}
else{System.out.println("not detected");}
} catch (NoSuchElementException e) {System.out.println("nott detected");}