[英]Python get html element by Xpath
我嘗試通過 XPath 獲取 HTML 元素,我嘗試過這種方式,但它總是返回一個空字符串。 誰能告訴我,我如何通過 X-Path 獲取元素?
for x in list_href_einrichtungen:
url = 'https://pflegefinder.bkk-dachverband.de/' + x
source_code = requests.get(url)
plain_text = source_code.text
soup = BeautifulSoup(plain_text)
**doc = lxml.html.fromstring(source_code.content)
strasse = doc.xpath('div[3]/div[3]/table[1]/tbody/tr/td/div/div/div[1]/p[1]/text()[1]')**
name = soup.find('h2').text
uebergabeeinrichtung = Einrichtung("IK", name, 'Teststraße', '12345', 'Ort', "telefon",
'Telefax', 'email','internet')
list_einrichtungen.append(uebergabeeinrichtung)
print(name, strasse)
Sie können kein 元素 mit Beautifulsoup mit XPATH finden。 Eine andere 圖書館,die Sie benutzten können heisst 'lxml'。 Das steht hier 在 StackOverflow 中。 作為貝斯皮爾:
from urllib.request import urlopen
from lxml import etree
url = "http://www.example.com/servlet/av/ResultTemplate=AVResult.html"
response = urlopen(url)
htmlparser = etree.HTMLParser()
tree = etree.parse(response, htmlparser)
tree.xpath(xpathselector)
Ich hoffe, dass das geholfen hat!
PD:對不起,德語,ich lerne gerade;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.