0

我会试着用几句话来解释我所看到的。

我在 win7 机器上使用 webdriver + testNG。

我有一张桌子并得到它的参考。当我尝试获取此类表中包含的所有文本时,如果它为空(仅标题),则没有问题。

但是,如果有更多行,则 table.getText() 无法正常工作,结果是:

此页面上的脚本可能正忙,或者它可能已停止响应。

您现在可以停止脚本,也可以继续查看脚本是否会完成。

脚本:file:///C:/Users/VM-AUT~1/AppData/Local/Temp/anonymous2085126608473413720webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:6047

我试过增加超时,但结果是一样的。如果我决定继续,getText() 会返回所有值并且脚本继续。

这是一个非常简短的描述,但我不想无聊,但如果需要更多细节,请告诉我。

4

1 回答 1

0

还有一些信息:

如果表有 +-5 条记录,它工作正常。

如果每页有 +-20 条记录,则会出现问题(可以在页面之间切换)

FF 23 仍然存在问题(使用 chrome 和 IE 看​​起来不错),但没有检查以前的 FF 版本

我使用 java + testNG + selenium 网格,但在我的本地机器上也有同样的问题

如果我在“此页面上的脚本可能正忙.....”消息中选择继续,gettext() 将返回我使用 selenium 2.33 的正确值

表看起来像:

driver.findElement(By.xpath(".//*[@id='smslog_outer_table']")).getText()

<table id="smslog_outer_table" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td align="left" style="vertical-align: top;">
<table class="table table-condensed" cellspacing="0" cellpadding="0">
<colgroup>
<tbody>
<tr class="gwtutility-table-tr-head">
<tr class="delivered">
<td class="" colspan="1">
<div class="gwt-Label">043081410085553301</div>
</td>
<td class="log_date_time" colspan="1">
<td class="" colspan="1">
<td class="" colspan="1">
<td class="" colspan="1">
<td class="" colspan="1">
<td class="" colspan="1">
<td class="" colspan="1">
<td class="log_status" colspan="1">
<td class="log_date_time" colspan="1">
<td class="log_message" colspan="1">
</tr>
<tr class="delivered">
<tr class="delivered">
</tbody>
</table>
</td>
</tr>
<tr>
</tbody>
</table>
于 2013-08-14T11:07:56.090 回答