Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 7, 2020 11:17:27

mandelshtam1
Зарегистрирован: 2020-04-09
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Xpath и value

 <input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="1005:-2001" autocomplete="off">

 import requests
from lxml import etree
url = 'url'
api = requests.get(url)
htmlparser = etree.HTMLParser()
tree = etree.parse(api.text, htmlparser)
javaViewState = tree.xpath('//*[@id="javax.faces.ViewState"]') #?????
print (javaViewState)

Подскажите как вытащить значение value.

Офлайн

#2 Сен. 8, 2020 21:05:34

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

Xpath и value

Попробуйте так:

 import lxml.html
value = html.xpath('//input[@name="javax.faces.ViewState"]/@value')
декодировать ничего не нужно, объекты расширяются автоматически, когда lxml анализирует HTML, вывод должен быть таким
 $ python  test.py 
['1005:-2001']

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version