【发布时间】:2019-02-18 08:35:33
【问题描述】:
我试过了
b.find_by_id('resourceTd_5897')
和
b.find_by_css('td#resourceTd_5897.resourceTd')
甚至
b.find_by_tag('td')
他们都引发no elements could be found with......异常。
如何在表格中找到网格?
【问题讨论】:
-
这些元素是动态的,即 id 是随时间变化的还是静态的?如果先选择 id 为 resourceTable 的表会怎样?
-
之前没用过splinter,但是如果表格是用JavaScript生成的,表格会在DOM加载完成后加载,所以你需要一个无头浏览器在抓取之前先渲染JavaScript。或者表格可能会加载到 iframe 中。如果两者都不是,请检查
b变量是否设置正确。 -
不知道这些元素是不是动态的,怎么查。我试过
b.find_by_id('resourceTable'),还是找不到。 -
@xinyueLiu 能否提供您的目标网页网址?
标签: python dom web-scraping splinter