我想选择'updatedOn_1756'中的文字,这通常会返回“10:12 PM”之类的内容。我该怎么做?我认为它会像element = driver.find_element(:id,“updatedOnID”),但这不起作用。我顺便使用Firefox。
编辑:我相信页面是动态更新的。虽然此处显示的源内没有文本,但页面上会显示一个时间(当我点击“查看源”时,它不显示在页面源中)。
<tr id='row_for_1756' >
<td class="IDClass">1756</td>
<td>Jameson</td>
<td><a id='DrinkName_1756' class="linkToClient" title="Launch Live Viewer" href='/client/Client.application?myid=1756'>Stevens 18</a> -
<a title="BETA Client" href='/client/Client.application?bell=1756' style="color: green; font-weight: bold;">(BETA VERSION)</a> - <a id='DrinkName_Old_1756' class="linkToClient" title="Version before" href='/client/blank/Client.application?myid=1756' style="color: Red;">(old version)</a></td>
<td>9980</td>
<td><span id='updatedOn_1756' class="updatedOnID"></span></td>
<td><span id='histUpdatedOn_1756' class="updatedOnID"></span></td>
</tr>
答案 0 :(得分:0)
它不起作用的原因是因为您要求的id
值为updatedOnID
,而且不存在。有一个带有该值的类,但由于您正在寻找id
,因此您需要整个ID值,包括数字:
driver.find_element(:id, "updatedOn_1756")