Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 4, 2012 16:31:27

Saturn
От:
Зарегистрирован: 2012-03-22
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

Как найти содержимое текста используя Grab

Подскажите, как
можно используя Grab найти текст ссылок второго по счету класса myclass ?

<div class="myclass">
    <a href="">текст 1</a>
    <a href="">текст 2</a>
    <a href="">текст 3</a>
</div>
<div class="myclass">
    <a href="">текст 4</a>
    <a href="">текст 5</a>
    <a href="">текст 6</a>
</div>
<div class="myclass">
    <a href="">текст 7</a>
    <a href="">текст 8</a>
    <a href="">текст 9</a>
</div>

Чтобы все содержимое ссылок собрать у меня получается,
g.xpath_list('//div[@class="myclass"]//a')
А вот как сделать чтобы результат был ?
текст 4
текст 5
текст 6



Офлайн

#2 Сен. 4, 2012 17:32:08

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Как найти содержимое текста используя Grab

g.xpath_list('//div[@class="myclass"]//a/text()')

http://ru.wikipedia.org/wiki/XPath

Офлайн

#3 Сен. 4, 2012 17:52:11

Saturn
От:
Зарегистрирован: 2012-03-22
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

Как найти содержимое текста используя Grab

reclosedev
Спасибо, но это не совсем то что нужно.
Текст я получаю таким путем:

parse = g.xpath_list('//div[@class="myclass"]//a')
for text in parse:
    print text.text

Но в таком случае получаю текст со всех ссылок а нужно со второго блока <div class=“myclass”><div>



Офлайн

#4 Сен. 4, 2012 20:49:10

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Как найти содержимое текста используя Grab

Saturn
reclosedev
Спасибо, но это не совсем то что нужно.
Текст я получаю таким путем:
parse = g.xpath_list('//div[@class="myclass"]//a')
for text in parse:
    print text.text

Но в таком случае получаю текст со всех ссылок а нужно со второго блока <div class=“myclass”><div>
Не так понял вопрос. Наверное нужно это:
'//div[@class="myclass"][2]//a'

Офлайн

#5 Сен. 4, 2012 22:20:59

Saturn
От:
Зарегистрирован: 2012-03-22
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

Как найти содержимое текста используя Grab

reclosedev
Да, это то что надо, но уже самостоятельно успел разобраться.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version