python - 如何使用 xpath 从页面中抓取给定的表格?
问题描述
有一页包含多个表格。我想刮任何我想要的桌子。
我注意到使用下面的代码我只能访问第一个表:
import requests
import lxml.html as lh
url= 'some url'
page = requests.get(url)
doc = lh.fromstring(page.content)
tr_elements = doc.xpath('//tr')
for t in tr_elements[0]:
name=t.text_content()
print(name)
根据How can I find an element by CSS class with XPath?我试图执行以下操作以访问另一张表。我已经写了
doc.xpath('//*[contains(@class, 'some name of the class')]//tr')
而不仅仅是
doc.xpath('//tr')
. 然而,这没有给我任何结果。我必须承认我对使用 xpath 的了解非常低,所以我希望得到一个答案,而不是仅仅告诉我有人问过类似的问题。
提前感谢您的帮助。
编辑:
这是网址:https ://biznes.interia.pl/gieldy/notowania-gpw/profil-akcji-mab,wId,6852,tab,przebieg-sesji
解决方案
推荐阅读
- sas - 使用宏进行排序
- javascript - 如何在带有“开始”功能的jQuery函数中设置动画时间?
- php - 仅在单页 wordpress 上修剪标题
- nlp - 如何在训练 word2vec 模型时提高谷歌类比任务的准确性?
- c++ - C++获取地图的关键字
- windows - 如何在批处理中移动以特定字符串开头的文件夹
- java - 使用 google guava 时无法推断类型变量 V
- flutter - Flutter 在将数据发送到服务器时出现 _InternalLinkedHashMap 错误
- jquery - 根据第一个的输入触发第二个 ajax 函数
- php - 如何在回复时附加线程消息,以便新用户可以在 Gmail Api 中看到以前的对话