我正在尝试获取一些数据,当我使用lxml时,它会找到2个表而不是我想要的第3个表。我怀疑这与xpath或生成特定表的方式有关。
&#xA;&#xA;我正在尝试从以下位置获取价格历史记录: http://web.tmxmoney.com/pricehistory.php?qm_symbol=WDO.DB.A < / a>
&#xA;&#xA;以下是我所做的不同尝试和结果。
&#xA;&#xA; 导入请求&#xA;来自lxml import html&#xA;&#xA; def financialPriceData():&#xA; priceData = requests.get('http://web.tmxmoney.com/pricehistory.php?qm_symbol=WDO.DB.A')&#xA; PriceScraperTree = html.fromstring(priceData.content)&#xA; #PriceTreeTickers = PriceScraperTree.xpath('// * [@ id =“innerContent”] / div [4] / div [1] / div [1] / div [1] / table / tbody / tr [1] / td / table / tbody / tr [5] / td / table / tbody / tr / td / table / tbody / tr [2] / td [1] / text()')#不运气。来自Chrome。&#xA; #PriceTreeTickers = PriceScraperTree.xpath('// table [@id =“qm_history_historyContent”]')#没有运气,找不到表&#xA; PriceTreeTickers = PriceScraperTree.xpath('// table')#不运气,只找到页面顶部的2个表格和页面数据的底部。当我查看文本结果时,每日价格都会丢失。&#xA;打印(PriceTreeTickers)&#XA;&#XA; financialPriceData()&#XA; 代码>
&#XA;