访问表格中的单元格并单击

时间:2015-01-28 22:27:08

标签: ruby watir-webdriver

我正在编写一个脚本来自动执行某些任务。我在第二行第一列([2] [1])中写了一个表和超链接名称。我想访问该单元格并单击它以转到目标页面。页面结构如下所示:

<table id="listViewTable" class="listview" width="100%" cellspacing="0" cellpadding="0" border="0" style="margin-top: 0px;">

<tbody></tbody>
<tbody id="lvTred">
    <tr id="1381137000000078119" class="tdout">
        <td width="10" data-cid="dummy"></td>
        <td class="lvCB" data-cid="dummy"></td>
        <td>
            <a id="listView_1381137000000078119" class="link" href="/crm/EntityInfo.do?id=1381137000000078119&module=Potentials&relCntId=1381137000000078117" data-params="{"relContactId":"1381137000000078117","module":"Potentials",…id":"1381137000000075541","recordNum":"1","lookback":"true"}" data-cid="detailView"></a>
        </td>

我已成功访问id为“listviewTable”的表,但无法访问id为“listView_1381137000000078119”的单元格,该单元格位于表格中的[2] [1]位置。我做了这样的事情:

cell = table.cell(:id, 'listView_1381137000000078119')

其中table是具有提到的id的实际表。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

根据您的HTML,没有<td>标记,id属性为listView_1381137000000078119。但是,<a>标记的id属性为listView_1381137000000078119

puts b.table.td(:id, 'listView_1381137000000078119').exists?   
puts b.table.link(:id, 'listView_1381137000000078119').exists?
#=> false
#=> true