The documentation about xpath states that if there is no slash in the xpath, the expression will select elements wherever they are。しかし、Pythonのdoesntの仕事でlxml.htmlでそうしようとpython lxml - 二重スラッシュのないxpathを選択する
:ここ
import requests
import lxml.html
s = requests.session()
page= s.get('http://lxml.de/')
html = lxml.html.fromstring(page.text)
p=html.xpath('p')
p
は空のリストです。
代わりにp=html.xpath('//p')
を使用する必要があります。
誰でも知っていますか?
W3Schoolsのは、「ドキュメントではありません" W3Cに接続していないサードパーティ製のチュートリアルサイトです。他の人は役に立たないと感じる人もいます。私の見解では、あなたが忘れてしまった細かい部分をすばやく検索するのにはかなり良いことがよくありますが、最初に分かっていなかった概念を説明するのはかなり弱いです。 –
w3schoolsのこの特定のページは、絶対パス式( '/'で始まる)と相対パス式の間のセマンティクスの違いを理解するために絶対に不可欠な概念である "context"または "focus" (通常は要素名で始まる) –