Javascript - 获取HTML页面上的类中特定DIV元素中的所有链接并创建数组

时间:2011-11-16 13:09:30

标签: javascript xpath

我正在尝试创建自动化以对HTML页面执行某些操作。这个页面包含一个复杂的表格,里面有很多div内的div。此页面的每一行都是可点击的,并将打开另一页。我已经创建了将在此页面上执行任务的自动化,但我需要首先自动点击第一个表格中的每一行。

分析此页面的第一列,我有第一个列的前3个单元格的Xpath:

/HTML[1]/BODY[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[1]/TBODY[1]/TR[3]/TD[1]/TABLE[1]/TBODY[1]/TR[2]/TD[2]/TABLE[1]/TBODY[1]/TR[1]/TD[2]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/DIV[1]/DIV[2]/DIV[2]/SPAN[1]/UL[1]/LI[3]/DIV[1]/DIV[2]


/HTML[1]/BODY[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[1]/TBODY[1]/TR[3]/TD[1]/TABLE[1]/TBODY[1]/TR[2]/TD[2]/TABLE[1]/TBODY[1]/TR[1]/TD[2]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/DIV[1]/DIV[2]/DIV[2]/SPAN[1]/UL[1]/LI[4]/DIV[1]/DIV[2]


/HTML[1]/BODY[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[1]/TBODY[1]/TR[3]/TD[1]/TABLE[1]/TBODY[1]/TR[2]/TD[2]/TABLE[1]/TBODY[1]/TR[1]/TD[2]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/DIV[1]/DIV[2]/DIV[2]/SPAN[1]/UL[1]/LI[5]/DIV[1]/DIV[2]

,这是第一列的最后一个单元格:

/HTML[1]/BODY[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[1]/TBODY[1]/TR[3]/TD[1]/TABLE[1]/TBODY[1]/TR[2]/TD[2]/TABLE[1]/TBODY[1]/TR[1]/TD[2]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/DIV[1]/DIV[2]/DIV[2]/SPAN[1]/UL[1]/LI[102]/DIV[1]/DIV[2]

你可以看到只有一个元素从3到102不等。

第一列中的所有单元格都有此HTML

<div style="float:left;" class="ajaxListColumn ajaxListColumnInternal ajaxListColumn_2 ajaxListSearchable ajaxListRowDivActionable ajaxListRowDivColumnActionItem default-to-first-column">
<span class="left">Item 1</span>
&nbsp;
</div>

第一列中不同细胞的不同之处是第1,2,3等项......

我需要的是,创建一个元素数组,这样我就可以使用Javascript单击它们,然后在每个页面上执行自动化操作,该页面将在此表格的每一行上单击打开。我如何获得这个数组?感谢。

我不确定你们需要回答这个问题的其他信息。请问我,我会在这里发帖。

1 个答案:

答案 0 :(得分:1)

如果您只想要一个将选择所有这些行的XPath,只需采用您的第二个示例并删除“[102]”。

                                                Here: ↓
/HTML[1]/BODY[1]...blah blah.../DIV[2]/SPAN[1]/UL[1]/LI/DIV[1]/DIV[2]

这将选择所有那些LI元素。

如果我的错误结束,我会更新这个答案。