Java 如何使用selenium获取td元素的文本?
我有一个html表格。我需要用selenium获取td元素的文本 Html结构: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:
<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();