簡體   English   中英

Python 通過 Xpath 獲得 html 元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM