0

我想选择“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>
4

1 回答 1

0

它不起作用的原因是因为你要求一个不存在id的 value 。updatedOnID有一个具有该值的,但由于您正在寻找 ,因此id您需要整个 ID 值,包括数字:

driver.find_element(:id, "updatedOn_1756")
于 2012-10-09T01:48:58.727 回答