Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 08/01/11 в 04:11 |
Цитата: |
<div>
<span>
<a href="http://google.com">ссылка</a>
<a href="http://yandex.ru">ссылка</a>
<a href="http://rambler.ru">ссылка</a>
</span>
</div>
|
Есть массив линков. Составляем css-селектор: "div span a". Забираем все линки в массив: $links = $html->find('div span a'). Пробегаем массив:
Цитата: |
foreach ($links as $link) {
$this->click($link->href); # вариант 1. кликаем на элементе с конкретным href
$this->click("link=".$link->anchor); # вариант 2. кликаем на элементе с конкретным текстом внутри
}
|
Вариант 1 работает (но не подходит). Вариант 2 - кликает все время по первой ссылке (т.к. анкоры одинаковые).
Есть вариант 3:
$this->click(/html/body/div/span/a[1]);
т.е. кликать по ссылкам на основе xpath. т.е. соответственно
/html/body/div/span/a[1]
/html/body/div/span/a[2]
/html/body/div/span/a[3]
Вопрос: как получить xpath у элемента?
|
|
пришел к победе коммунистического труда
|
0
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 08/01/11 в 05:06 |
разобрался.
$this->click("style="div span a[href=".$link->href."]");
|
|
пришел к победе коммунистического труда
|
0
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |