Python-Selenium和XPATH从表中提取所有行
我使用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
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')