Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用selenium获取td元素的文本?_Java_Selenium_Selenium Webdriver - Fatal编程技术网

Java 如何使用selenium获取td元素的文本?

Java 如何使用selenium获取td元素的文本?,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我有一个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:

我有一个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>

成功:
您已向DIST2转账1000.00美元。您的余额现在是19979000.00美元。参考号:2017011806292760301000301
我尝试使用
driver.findElement(By.xpath(“//table[@id='myTable']]/tbody/tr/td”).getText()

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


有没有办法获取值?

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


使用以下
xpath
(java代码)-


它返回外部div的整个文本。但是使用字符串result=driver.findElement(By.xpath(“./*[@id='myTable']]///td[contains(text(),'your have transfer')]))))。getText();它说
失败:By.xpath(…)。getText不是函数
请帮助
driver.findElement(By.xpath("//table[@id='myTable']/tbody/tr/td")).getAttribute("innerHTML");
String result = driver.findElement(By.xpath(".//*[@id='myTable']//td[contains(.,'You have transferred')]")).getText();