Javascript - получение всех ссылок в определенных элементах DIV в классе на странице HTML и создание массива - PullRequest
0 голосов
/ 16 ноября 2011

Я пытаюсь создать автоматизацию для выполнения некоторых действий с HTML-страницей. Эта страница содержит сложную таблицу с множеством элементов div внутри элемента div. Каждая строка этой страницы кликабельна и откроет другую страницу. Я уже создал автоматизацию, которая будет выполнять задачи на открывшейся странице, но мне нужно автоматизировать щелчок каждой строкой в ​​первой таблице.

Анализируя первый столбец этой страницы, у меня есть этот Xpath для первых 3 ячеек первого столбца:

/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 Ответ

1 голос
/ 16 ноября 2011

Если вам нужен XPath, который выберет все эти строки, просто возьмите второй пример и удалите «[102]».

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

Это выберет все теЭлементы LI.

Я обновлю этот ответ, если у меня неправильный конец флешки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...