Я пытаюсь получить содержимое элемента. Я реализовал явное ожидание 20 секунд перед заявлением о получении контента. Но я не могу получить содержимое. Я могу получить содержимое элемента, если использую sleep()
в течение 2 секунд. Код, который я пробовал:
WebDriverWait wait1 = new WebDriverWait(driver,20);
wait1.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("XPath")));
String value = driver.findElement(By.xpath("xpath")).getAttribute("text-content");
System.out.println("Value is : " + value);
Output - Value is :
Код со сном():
WebDriverWait wait1 = new WebDriverWait(driver,20);
Thread.sleep(2000);
String value = driver.findElement(By.xpath("xpath")).getAttribute("text-content");
System.out.println("Value is : " + value);
Output - Value is : $0.00
Я не получаю значение, если я также использую неявное ожидание. Рекомендуется не использовать sleep(). Использование явного ожидания всегда является лучшей практикой. Почему я не получаю содержимое элемента, используя явное ожидание?