【发布时间】:2015-08-21 16:11:49
【问题描述】:
我正在使用 Selenium 和 XPATH 从表中提取所有行,但只能获取第一行。
这是我正在做的事情:
from selenium import webdriver
path_to_chromedriver = '/Users/me/Desktop/chromedriver'
browser = webdriver.Chrome(executable_path = path_to_chromedriver)
url = "http://www.psacard.com/smrpriceguide/SetDetail.aspx?SMRSetID=1055"
browser.get(url)
browser.implicitly_wait(10)
SMRtable = browser.find_element_by_xpath('//*[@class="set-detail-table"]/tbody')
for i in SMRtable.find_element_by_xpath('.//tr'):
print i.get_attribute('innerHTML')
browser.close()
当我转换为字符串并打印时,SMRtable 变量中包含所有行。当我尝试遍历它时,它会抛出 not iterable 错误。
我也尝试过使用browser.find_element_by_xpath('//*[@class="set-detail-table"]/tbody/tr'),但这只会给我第一行。我尝试在/tr 之后添加[position()>0],但仍然只有第一行。
如何获取所有行?
【问题讨论】:
标签: python selenium xpath selenium-webdriver web-scraping