Извлечения значения атрибута href в XPath на языке Python 2.7
Быстро и просто:
<a href="some content">Click here</a>
Как я могу извлечь "некоторый контент" и "нажмите на меня" с помощью xpath на python?
Пока у меня есть следующее (извлеките только "некоторый контент" из результатов href):
import lxml.etree as LE
import requests
r = requests.get("http://localhost")
html = r.text
root = LH.fromstring(html)
print root.xpath('//a/@href')
Спасибо в adavance.
2 ответов:
Вы можете выбрать только один или другой, используя XPath, но вы можете выбрать все элементы
<a>, а затем выбрать атрибутhrefи текстовое содержимое следующим образом:for elt in root.xpath('//a'): print(elt.attrib['href'], elt.text_content())
from selenium import webdriver browser = webdriver.Chrome() some_content = browser.find_element_by_xpath(THE_WEB_ELEMENT_XPATH).get_attribute("href")
Comments