gpt4 book ai didi

python - Selenium 中的 Xpath 通配符捕获多个结果实例

转载 作者:太空宇宙 更新时间:2023-11-04 10:36:49 25 4
gpt4 key购买 nike

我正在尝试使用 Python、Selenium 和 Xpath 从站点收集一些数据。我想要多个数据点,它们都在这个结构中:

/tr[1]/td
/tr[2]/td
/tr[3]/td
/tr[4]/td

不知道有多少<tr>有,所以我试图以一种只给我所有结果(希望在列表中)的方式进行搜索。我该怎么做?

这是我的实际代码,但这只是给我个人的结果。我是网络抓取的新手,不确定问题是否出在我的 Xpath 上(没有正确使用通配符,或者它是否与我的 get_attribute 标签相关 - 如果它获取 innerhtml 那么它是否只为单个条目获取它?)

data = driver.find_element_by_xpath('//*[@id="a-stockFinancials_tabs"]/div[2]/div[1]/table/tbody/tr[5]/td').get_attribute("innerHTML")
print data

最佳答案

您应该试试 find_elements_by_xpath

我认为,在没有看到您的完整 HTML 的情况下,这会起作用:

data = driver.find_elements_by_xpath('//*[@id="a-stockFinancials_tabs"]/div[2]/div[1]/table/tbody/tr/td')
for element in data:
print element.get_attribute("innerHTML")

关于python - Selenium 中的 Xpath 通配符捕获多个结果实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22873220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com