我想在网页上提取一个以表格形式写的文本字符串,但我得到的是null

时间:2015-03-17 10:02:01

标签: selenium selenium-webdriver

     WebElement e5 = d1.findElementByXPath("/html/body/div[1]/div[3]/div/div[1]/form/div/div[1]/div/table/tbody/tr[4]/td[2]");
                         String a = e5.getText();
                         System.out.println(a);

_____________________________________________________________________________

我使用过getText方法。数据存储在表中,因此我使用的策略是首先我想使用xPath基础到达该数据的位置,然后我需要提取对应于该位置的数据。任何人都可以提出更好的方法。提前谢谢。

请在html下面找到:

<div class="wrapper">
<form method="post" action="">
<input id="_csrf" type="hidden" value="psJdnI5AnxjGqT2knrZG" name="_csrf">
<div class="innercontainer">
<div class="leftpanel">
<h2>MY ACCOUNT</h2>
<div>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<tr>
<td>
<strong>Membership ID:</strong>
</td>
<td>2800000101</td>
</tr>
<tr>
<tr>
<tr> </tr>
<tr>
</tbody>
</table>
</div>
</div>
<div class="rightpanel">
</div>
</form>
</div>

上面添加的html页面。请提出一些备选方案

1 个答案:

答案 0 :(得分:0)

您需要清理Xpath,但这应该有帮助

   WebElement tableText = driver.findElement(By.xpath("yourXpath"));
   String actualText = tableText.getAttribute("textContent");

   System.out.println(actualText)