Извлечения значения атрибута 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.

510   2  

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

    Ничего не найдено.