Как извлечь текст из дочернего узла, который находится внутри тега <div>через Selenium и WebDriver? - PullRequest
0 голосов
/ 06 июня 2018

Мне нужно получить значение 107801307 , которое находится внутри определенного Div, но есть несколько других Div на пути перед тем, как войти в тот DIV, который мне нужен.Кто-нибудь может помочь?Ниже приведено изображение с информацией, которую мне нужно извлечь из DIV.

Div

Ответы [ 3 ]

0 голосов
/ 06 июня 2018

Использование:

driver.findElement(By.xpath(("XPATH OF DIV HERE")[Index of the div where span is. Example: 4)/span)).getText();
0 голосов
/ 06 июня 2018

Согласно предоставленному вами HTML для извлечения текста 107801307 вы можете использовать следующее решение:

  • Java :

    String myText = driver.findElement(By.xpath("//b[@class='label_tratamento'][contains(.,'Ban Claro')]//following::span[1]").getAttribute("innerHTML");
    
  • Python :

    myText = driver.find_element_by_xpath("//b[@class='label_tratamento'][contains(.,'Ban Claro')]//following::span[1]").get_attribute("innerHTML")
    
0 голосов
/ 06 июня 2018

Исследуйте локаторы xpath, чтобы найти нужный элемент.

Если вы используете Java, код будет:

webdriver.findElement(By.xpath("//b[text()='Ban Claro']/following::span").getText();

или

webdriver.findElement(By.xpath("//b[@class='label_tratamento']/following::span").getText();
...