我在页面中有一个表,下面的xpath定位元素:
.//*[@id='ctools-export-ui-list-items']/tbody/tr[16]/td[4]
该页面包含以下html:
<table id="ctools-export-ui-list-items" class="sticky-enabled tableheader-processed sticky-table">
<thead>
<tbody>
<tr id="blah" class="blah">
<tr id="blah" class="blah">
<tr id="blah" class="blah">
<tr id="blah" class="blah">
<tr id="blah" class="blah">
<tr id="blah" class="blah">
<tr id="blah" class="blah">
<tr id="blah" class="blah">
<tr id="blah" class="blah">
<tr id="blah" class="blah">
<tr id="blah" class="blah">
<tr id="blah" class="blah">
<tr id="blah" class="blah">
<tr id="blah" class="blah">
<tr id="blah" class="blah">
<tr id="RowInterestedIn" class="blah">
<td class="blah" title="blah">blah</td>
<td class="blah" title="blah">blah</td>
<td class="blah" title="blah">*/15 * * * *</td>
<td class="ctools-export-ui-start-time" title="Launched in thread 1 by anonymous (0)">2017-05-16 10:00:03</td>
<td class="blah" title="blah" title="no info">
<img typeof="foaf:Image" src="blah" alt=""/>
</td>
<td class="blah">Default</td>
<td class="blah">
</tr>
但是当我尝试使用定位器末尾的getText()获取文本时,会返回一个空白。但是,可以清楚地看到有文字:2017-05-16 10:00:03在。
任何建议表示赞赏。
答案 0 :(得分:0)
试试这个xpath
//table[@id='ctools-export-ui-list-items']/tbody/tr/td[@class='ctools-export-ui-start-time']
,然后使用getText()
检索文字2017-05-16 10:00:03
如果这有助于您,请告诉我。
答案 1 :(得分:0)
好的,我尝试在xpath的末尾使用以下:: text(),因为这会将文本放在firepath中。但是,这导致了错误;有一个错误,但它已按预期工作关闭。
幸运的是,我的一位同事遇到了这个问题,我需要在原始xpath上使用getAttribute(“innerHTML”),而不是getText()。
希望这有助于其他人。