【发布时间】:2013-12-04 09:57:43
【问题描述】:
<table id="versionId" class="displayTable" cellspacing="0" cellpadding="0" rules="groups" style="width:100%;border-right:1px solid #DFDFDF;border-left:1px solid #DFDFDF;">
<caption class="displayCaption">
<thead>
<tbody>
<tr class="rowOdd">
<td style="width:1%">
<td style="width:15%;">
<span class="font">1</span>
</td>
<td style="width:12%">
<td style="width:10%">
<td style="width:10%">
<td style="width:13%">
<td style="width:18%">
=======
我有什么方法可以得到那个 1 并打印出来?
我试过这个.//*[@id='versionId']/tbody/tr/td[2]/span/text():
System.out.println(driver.findElement(By.xpath(".//*[@id='versionId']/tbody/tr/td[2]/span/text()")));
它返回错误:
给定的选择器 .//[@id='versionId']/tbody/tr/td[2]/span/text() 无效或不会生成 WebElement。发生以下错误: InvalidSelectorError:xpath 表达式“.//[@id='versionId']/tbody/tr/td[2]/span/text()”的结果是:[object XrayWrapper [object Text]] .它应该是一个元素。
帮助 D:
【问题讨论】:
-
也许你应该删除
//*之前的点“.”
标签: javascript xpath webdriver selenium-webdriver