У меня есть следующие xpath, которые должны обрабатываться WebDriver таким же образом, мне нужно получить текстовое содержимое из них.
//*[@id="dialogMessage"]/div[3]
//*[@id="dialogMessage"]/div[3]/p
//*[@id="dialogMessage"]/div[3]/p/span[2]
Я пытался использовать этот код, чтобы соответствовать всем вышеперечисленным.
String result_text = driver.findElement(By.xpath("//*[contains(@value, 'dialogMessage')]")).getText();
Только один из этих путей xpath присутствует на странице при каждой загрузке страницы.Я получаю следующее сообщение об ошибке:
org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//id[contains(@value, 'dialogMessage')]"}