Найти - Пользователи
Полная версия: Как найти содержимое текста используя Grab
Начало » Python для новичков » Как найти содержимое текста используя Grab
1
Saturn
Подскажите, как
можно используя 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
reclosedev
g.xpath_list('//div[@class="myclass"]//a/text()')

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

Но в таком случае получаю текст со всех ссылок а нужно со второго блока <div class=“myclass”><div>
reclosedev
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'
Saturn
reclosedev
Да, это то что надо, но уже самостоятельно успел разобраться.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB