Реклама на сайте Advertise with us

PHP. XPath

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Добрых Дел Мастер

С нами с 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 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »