2017-12-27 6 views
1

私はxpathを使ってPythonでWikipediaにデータを要求しようとしています。 空リストを取得しています。私は間違って何をしています。pythonのXpathがデータを取得していません

実際には内部に存在していないブラウザは、通常、それらの内側に tbodyタグを追加する1つであるので、ブラウザと tableタグから xpathを取得しようとしたときにこれは非常に一般的な間違いです
import requests 

from lxml import html 

pageContent=requests.get(
    'https://en.wikipedia.org/wiki/List_of_Olympic_medalists_in_judo' 
) 

tree = html.fromstring(pageContent.content) 

name = tree.xpath('//*[@id="mw-content-text"]/div/table[1]/tbody/tr[2]/td[2]/a[1]/text()') 

print name 

答えて

2

、レスポンスボディ。

だからそれを削除し、それは次のようにする必要があります:

'//*[@id="mw-content-text"]/div/table[1]//tr[2]/td[2]/a[1]/text()' 
+0

おかげで働いたAwsomeさん、何を、このようなものについてhttps://bittrex.com/Market/Index?MarketName=btc-nxt。 $/*/@ div/div/div [2]/div/div [2]/span/text()で価格のxpathデータを取得しようとしています。しかし、それも私に空白の値を与える –

+0

@TarikKoricそれはまったく異なる質問であり、全く異なるケースです。まずはcloudflareによって保護されているので、そのサイトからのデータの取得は非常に困難で、サイト全体が生成されるように見えます動的にjavascriptを使用するので、通常のリクエストは機能しません。 – eLRuLL

+0

説明をありがとう –

関連する問題