Python Selenium中的Xpath通配符用于捕获结果的多个实例
我正在尝试使用Python、Selenium和Xpath从站点收集一些数据。我需要多个数据点,它们都在这个结构中:Python Selenium中的Xpath通配符用于捕获结果的多个实例,python,selenium,xpath,web-scraping,Python,Selenium,Xpath,Web Scraping,我正在尝试使用Python、Selenium和Xpath从站点收集一些数据。我需要多个数据点,它们都在这个结构中: /tr[1]/td /tr[2]/td /tr[3]/td /tr[4]/td 我不知道有多少个,所以我尝试用一种只给出所有结果的方式进行搜索(希望是在列表中)。我该怎么做 这是我的实际代码,但这只是给我个人的结果。我不太熟悉网页抓取,不确定问题是否出在我的Xpath上(没有正确使用通配符,或者它是否与我的get_属性标记相关-如果它获取innerhtml,那么它是否只获取单个条
/tr[1]/td
/tr[2]/td
/tr[3]/td
/tr[4]/td
我不知道有多少个
,所以我尝试用一种只给出所有结果的方式进行搜索(希望是在列表中)。我该怎么做
这是我的实际代码,但这只是给我个人的结果。我不太熟悉网页抓取,不确定问题是否出在我的Xpath上(没有正确使用通配符,或者它是否与我的get_属性标记相关-如果它获取innerhtml,那么它是否只获取单个条目?)
您应该尝试一下
find\u elements\u by\u 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")
您应该尝试一下
find\u elements\u by\u 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")
天哪,谢谢你!我没有意识到有一个发现。它就像一个符咒!太谢谢你了。天哪,谢谢你!我没有意识到有一个发现。它就像一个符咒!非常感谢你。