2017-10-21 17 views
0

私は総資産データを取得したいが、総資産を含むすべてのデータを返す。 総資産のデータを得るにはどうすればPython:xpathは、正確な単語のみを含むものを見つける

from lxml import html 
import requests 

page_inv_n = requests.get('http://quotes.wsj.com/MY/XKLS/HEIM/financials/annual/balance-sheet') 
inv_n = html.fromstring(page_inv_n.content) 
Assets = inv_n.xpath(''//td[contains(.,"Total Assets")]/following-sibling::td/text()')[0] 

正しい出力はまた、総資産が含まれているキャッシュ& ST投資/総資産である813,655.0代わりに0.50%あります。

あなたは以下のように正確なテキストの内容によってノードを一致させることができます

答えて

0

をアドバイスしてください:この場合

//td[text()="Total Assets"]/following-sibling::td/text() 

または

//td[.="Total Assets"]/following-sibling::td/text() 

を両方とも同じよう

に動作するはずです