我正在尝试获取<nobr>标记内DOM中文本格式的服务器文件名,并且出现调用程序错误。

错误

Invokemethod error(source not found)
Need the text to be stored in string using selenium webdriver- "/services/aps/load_files/upload/WireTransfer_BatchImport_CForeignUSD_155342006955_201901250134.csv"


HTML代码

<table id="innerTable" class="summaryTable" cellspacing="0"
  cellpadding="0" style="">
  <tbody>
    <tr
       onclick="updateOID('155341609897','E_IMPORT_FILE_UPLOADED');
       onRowClick();"
       rowvalues="155341609897E_IMPORT_FILE_UPLOADED"
       class="summaryRow_Even">
      <td class="summaryCell" nowrap="" style="width: 275px;">
        <nobr
           style="width:275px;">
             WireTransfer_BatchImport_CForeignUSD.csv&nbsp;
        </nobr>
      </td>
      <td class="summaryCell" nowrap="" style="width: 631px;">
         <nobr
            style="width:631px;">
            /services/aps/load_files/upload/WireTransfer_BatchIm
            port_CForeignUSD_155342006955_201901250134.csv&nbsp;
         </nobr>
      </td>


到目前为止我尝试过的

String text = getDriver().findElement(By.xpath("//*[@id='innerTable']/tbody/tr[1]/td[2]/nobr/text()")).getText();
String text = getDriver().findElement(By.xpath("//*[@id='innerTable']/tbody/tr[1]/td[2]/nobr/text()")).getAttribute("innerHTML");


也尝试过

String text = getDriver().findElement(By.xpath("//nobr[contains(text(),'/services/aps/load_files/upload/WireTransfer_BatchImport_CForeignUSD')]")).getAttribute("innerHTML");

最佳答案

希望这能工作// nobr [contains(text(),'/ aps')]

javascript - 如何使用Selenium WebDriver提取&lt;nobr&gt;内部的动态文本?-LMLPHP

09-29 21:50