Уведомления

Группа в Telegram: @pythonsu

#1 Март 15, 2015 21:00:20

gelius
Зарегистрирован: 2013-03-18
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по xpath

Вытаскиваю iframe:

url = url.xpath("//iframe[contains(@src, 'domain.com')]")
print url
Выдает:
[<Element iframe at 15a73f8>]
Как получить из этого iframe?
Когда просто ссылки собираю xpath, такой проблемы нет.

Офлайн

#2 Март 15, 2015 22:01:33

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

вопрос по xpath

gelius
Как получить из этого iframe?
что именно получить? текст, код?



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Март 16, 2015 19:56:20

gelius
Зарегистрирован: 2013-03-18
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по xpath

Текст.

Офлайн

#4 Март 16, 2015 20:13:31

gelius
Зарегистрирован: 2013-03-18
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по xpath

Мне не понятен момент, почему так:

urls = urls.xpath(u'//img/ancestor::a/@href')
print urls
получаю список ссылок, а так:
url = url.xpath("//iframe[contains(@src, 'domain.com')]")
print url
Вот это:
[<Element iframe at 15a73f8>]
Задача перейти грабом в iframe.

Офлайн

#5 Март 16, 2015 20:17:07

gelius
Зарегистрирован: 2013-03-18
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по xpath

Примерно так:

from grab import Grab
g = Grab()
g.go('http://domain1.com')
url = lxml.html.fromstring(g.response.body)
url = url.xpath("//iframe[contains(@src, 'domain2.com')]")
g.go(url)
Не прокатывает.

Офлайн

#6 Март 16, 2015 22:52:52

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

вопрос по xpath

gelius
url = url.xpath("//iframe[contains(@src, 'domain.com')]")
url = url.xpath("//iframe[contains(@src, 'domain.com')]/@src")



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version