Selenium webdriver:如何在包含属性的表中的元素上使用getText

时间:2017-05-17 10:22:06

标签: selenium xpath selenium-webdriver

我在页面中有一个表,下面的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在。

任何建议表示赞赏。

2 个答案:

答案 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()。

希望这有助于其他人。