在使用Ruby的Selenium中,如何使用xpath选择此更新元素的文本?

时间:2012-10-08 22:05:58

标签: ruby selenium-webdriver

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

1 个答案:

答案 0 :(得分:0)

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

driver.find_element(:id, "updatedOn_1756")