1. ホーム
  2. python

AttributeError: 'lxml.etree._Element' オブジェクトに属性 'translate' がない。

2022-02-20 16:28:12
<パス

       ここのエラーは、lxmlの下でetreeを使ってラグーンをクロールしたときに出たエラーメソッドです。
       jsonデータが存在するかどうかを確認するために、print出力でクロールしたいコンテンツを置く コードは以下の通りです。

positionName=html.xpath("//div[@class='position-head']/div/div[1]/div/span")

Run result: [<Element span at 0x23290bb6ec8>]


positionName=html.xpath("//div[@class='position-head']/div/div[1]/div/span/text()")[0]


コードの問題を解決する。
text() を追加すると、正しい内容が抽出されます。ここで [0] は、返されたリスト内のすべての文字列を抽出します。

positionName=html.xpath("//div[@class='position-head']/div/div[1]/div/span/text()")[0]