【问题标题】:How to extract the text from a child node which is within a <div> tag through Selenium and WebDriver?如何通过 Selenium 和 WebDriver 从 <div> 标签内的子节点中提取文本?
【发布时间】:2018-11-15 11:26:25
【问题描述】:

我需要获取特定 Div 内的值 107801307,但在进入我需要的 DIV 之前,路径中还有其他几个 Div。任何人都可以帮忙吗? 下面是包含我需要从 DIV 中提取的信息的图像。

【问题讨论】:

    标签: selenium selenium-webdriver xpath css-selectors webdriver


    【解决方案1】:

    根据您提供的 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")
      

    【讨论】:

      【解决方案2】:

      用途:

      driver.findElement(By.xpath(("XPATH OF DIV HERE")[Index of the div where span is. Example: 4)/span)).getText();
      

      【讨论】:

      • 虽然这可能会回答问题,但最好包含一些关于此答案如何帮助解决问题的描述。请阅读How do I write a good answer?
      【解决方案3】:

      研究 xpath 定位器以找到您想要的特定元素。

      假设您使用的是 Java,代码将是:

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

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

      【讨论】:

        猜你喜欢
        • 2021-03-05
        • 1970-01-01
        • 2021-06-09
        • 2022-06-11
        • 1970-01-01
        • 2020-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多