【问题标题】:How to get text of td element using selenium?如何使用硒获取 td 元素的文本?
【发布时间】:2021-08-28 01:19:19
【问题描述】:

我有一个 html 表格。我需要使用 selenium 获取 td 元素的文本。

HTML结构:

<table id="myTable">
    <tbody>
     <tr>
      <td>
       <b>Success: </b>
       You have transferred 1,000.00 USD to DIST2. Your balance is now 19,979,000.00 USD.  ref: 2017011806292760301000301
      </td>
     </tr>
     </tbody>
    </table>

我尝试使用driver.findElement(By.xpath("//table[@id='myTable']/tbody/tr/td")).getText();

它正在返回空白字符串。我需要从中获取“您已将 1,000.00 美元转移到 DIST2。您的余额现在为 19,979,000.00 美元。参考:2017011806292760301000301”。我认为 td 元素包含一个标签,这就是它不返回值的原因。

有没有办法获取值?

【问题讨论】:

    标签: java selenium selenium-webdriver


    【解决方案1】:

    您的定位器是正确的。试试getAttribute("innerHTML") 而不是getText()

    driver.findElement(By.xpath("//table[@id='myTable']/tbody/tr/td")).getAttribute("innerHTML");
    

    【讨论】:

      【解决方案2】:

      使用下面的xpath(java代码)-

      String result = driver.findElement(By.xpath(".//*[@id='myTable']//td[contains(.,'You have transferred')]")).getText();
      

      【讨论】:

      • 它正在返回外部 div 的整个文本。但是使用 String result = driver.findElement(By.xpath(".//*[@id='myTable']//td[contains(text(),'You have transfer')]")).getText ();
      • 上面写着Failed: By.xpath(...).getText is not a function请帮忙
      【解决方案3】:

      HTML 表格已给出,您需要从表格中获取 td 文本。

      虚拟 HTML 表格的 URL:“https://www.cricbuzz.com/cricket-series/3130/indian-premier-league-2020/points-table

      如果您需要获取第一列的文本(即团队名称),以下是代码:

        List<String> ls = new ArrayList<String>();
         List<WebElement> rowSize= 
         driver.findElements(By.xpath("//td[@class='cb-srs-pnts- 
         name']"));
      
         for (int i = 0; i < rowSize.size(); i++) {
              ls.add(rowSize.get(i).getText());
              System.out.println(rowSize.get(i).getText());
          }  
      

      ArrayList 用于将所有文本添加到列表中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-30
        • 2021-12-16
        • 1970-01-01
        • 1970-01-01
        • 2021-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多