Задать вопрос
@artshelom

Как исправить не нахождения элемента на сайте??

При заходе на сайт не всегда может найти элемент на сайте. Поставил все возможные паузы, элемент на сайте всегда присутствует, но вот ошибка бывает, раз в 5 раз, а причину найти не могу

private void sendKomment(String saitKomment, String text)throws Exception { 
entrance(saitKomment); //Это переход на сайт
WebDriverWait wait = new WebDriverWait(driver, 10); 
try { 
WebElement button = wait.until(visibilityOfElementLocated(By.className("_2hc0g"))); 
button.sendKeys(text); 
button.sendKeys(Keys.ENTER); 
}catch (Exception e3){ 
try { 
// driver.findElement(By.className("_saf51")).click(); 
driver.findElement(By.className("_saf51")).sendKeys(text); 

driver.findElement(By.className("_saf51")).sendKeys(Keys.ENTER); 
}catch (Exception e){ 
try { 
Thread.sleep(500); 
// driver.findElement(By.className("_2hc0g")).click(); 
driver.findElement(By.className("_2hc0g")).sendKeys(text); 
driver.findElement(By.className("_2hc0g")).sendKeys(Keys.ENTER); 
}catch (Exception e2){ 
try { 
Thread.sleep(500); 
// driver.findElement(By.linkText("Add a comment…")).click(); 
driver.findElement(By.linkText("Add a comment…")).sendKeys(text); 
driver.findElement(By.linkText("Add a comment…")).sendKeys(Keys.ENTER); 
}catch (Exception e1){ 
errror++; 
if (errror<=3){ 
sendKomment(saitKomment, text); 
}else{ 
System.out.println("написало ошибку при Add a comment…"); 
e1.printStackTrace(); 
throw new Exception(); 
} 
} 
} 
} 
} 
}


А это то что находится на сайте:
<section class="_saf51 _p8ucm"><form class="_sk455"><textarea aria-label="Add a comment…" class="_2hc0g" placeholder="Add a comment…" style="height: 18px;"></textarea></form></section>
  • Вопрос задан
  • 218 просмотров
Подписаться 1 Оценить 10 комментариев
Помогут разобраться в теме Все курсы
  • Stepik
    Selenium на Python за 3 часа
    1 неделя
    Далее
  • Учебный центр IBS
    SQA-050 Школа автоматизированного тестирования. Часть 2. Selenium WebDriver
    1 неделя
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы