私は多くの同様の質問があることを知っていますが、私はそれらのすべてを通り抜けていて、彼らは私を助けませんでした。私はウェブサイトから情報を得ようとしており、他のウェブサイトでも同じ方法を使って成功しています。ただし、ここでは動作しません。誰かが私にいくつかのヒントをくれたら大変感謝しています!Python Xpathリクエストが空のリストを不規則に返します
明日の最高気温をthis websiteから取得したいと考えています。
import re, requests, time
from lxml import html
page = requests.get('http://www.weeronline.nl/Europa/Nederland/Amsterdam/4058223')
tree = html.fromstring(page.content)
a = tree.xpath('//*[@id="app"]/div/div[2]/div[5]/div[2]/div[2]/div[6]/div/div/div/div/div/div/ul/div[2]/div/li[1]/div/span/text()')
print(a)
ただし、空のリストを返します。私がチェックしたいくつかの他のウェブサイト上の同じ方法がうまくいきました。私はこのウェブサイトとこのドメインの他の部分にこの方法を適用しようとしましたが、すべて役に立たないものです。
ありがとうございました! 最高のお礼
これは、この場合のxpathが単に有効でないためです。 'a = tree.xpath( '// * [@ id =" app "]')' – JacobIRR
私はそれがウェブサイトの別の部分をチェックすると(主な問題)だとは思わない私は同じ問題を抱えています(xpathは/ html/body/divなどで始まります)。しかし、返信いただきありがとうございます! @ bill-bellが提案したもの、クッキーの問題かもしれません。 – Cobra