我正在编写一个脚本来自动执行某些任务。我在第二行第一列([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的实际表。有人可以帮忙吗?
答案 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