Python-Selenium和XPATH从表中提取所有行

Python-Selenium和XPATH从表中提取所有行,python,selenium,xpath,selenium-webdriver,web-scraping,Python,Selenium,Xpath,Selenium Webdriver,Web Scraping,我使用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/SetDe

我使用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
变量中包含所有行。当我尝试循环它时,它抛出一个
notiterable
错误

我还尝试使用
浏览器。通过xpath('/*[@class=“set detail table”]/tbody/tr')
查找元素,但这只给出了第一行。我尝试在
/tr
之后添加
[position()>0]
,但仍然只得到第一行

如何获取所有行?

您需要(注意“s”)而不是:


我讨厌这种事发生。谢谢。什么是“innerHTML”?CSS或xpath?’使用
print(i.get_属性('innerHTML')
我获得HTML表代码。如何将其呈现到DataFrame或CSV?谢谢
for i in SMRtable.find_elements_by_xpath('.//tr'):
    print i.get_attribute('innerHTML')