繁体   English   中英

使用 selenium web 抓取从表中提取元素

[英]Extracting element from table using selenium web scraping

使用 selenium 我正在尝试从网站上抓取表格,但如果没有成功就无法通过以下步骤 - 非常感谢您的帮助。

table_trs = driver.find_elements('//div[@class="datatable"]/div/div[1]/div/div/table/tbody/tr')
df = table_trs

我要抓取的表格出现在网站上,如下所示....

桌子

..以及与之关联的html部分.....

html树

这里缺少某些东西,或者您输入了错误的 xpath。 有效的 xpath 将是(基于图片) "//div[@id="datatable"]/tbody/tr" ,但这只会给你行。 您可以通过获取所有行数和列进行迭代,例如//div[@id="datatable"]/tbody/tr[i]/td[j]然后从每个元素获取文本。

要通过xpath<\/code>获取表的<tr><\/code> ,请将其更改为\/\/table[@id="datatable"]\/tbody\/tr<\/code>

from selenium.webdriver.common.by import By

table_trs = driver.find_elements(By.XPATH, '//table[@id="datatable"]/tbody/tr')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM