<span _ngcontent-c3 = "" xpath = "1"> 5 </ span - PullRequest
0 голосов
/ 08 июля 2019

Я не могу получить динамический текст "5" из кода. Когда я использую gettext (), получаю 0 вместо 5

<span _ngcontent-c3="" xpath="1">5</span>

Я пробовал xpath = "//div[4]//div[1]//div[2]//div[1]//p[3]//span[2]"

5

получая «0» вместо «5»

enter image description here

Ответы [ 2 ]

0 голосов
/ 09 июля 2019

Понял, мне нужно подождать какое-то время, чтобы получить текст из приложения по умолчанию или когда значение загрузки страницы будет равно "0"

После добавления thread.sleep (2000);перед gettext ();Я получаю динамическое значение.

0 голосов
/ 08 июля 2019

Скорее всего, ваше выражение XPath соответствует более чем одному элементу, попробуйте вызвать findElements () вместо findElement () и проверить размер возвращенного List

List<WebElement> elements = driver.findElements(By.xpath("//div[4]//div[1]//div[2]//div[1]//p[3]//span[2]"));
System.out.println("Found " + elements.size() + " matching elements");

Если у вас будет результат> 1 - вам нужно изменить свое выражение. Если у вас есть 1 - вам все равно придется изменить выражение, чтобы оно соответствовало правильному элементу.

Из того, что я вижу до сих пор, вы можете придерживаться этого xpath атрибута значения, что-то вроде:

//span[@xpath='1']

Ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...