Python 3.x 将单个webelement保存到csv文件或将显示数据刮取到csv
***嘿,我想将刮取数据保存到CSV文件中,问题是代码在selenium中,并且这些数据不是从列表中刮取的,单击“页面刮取”,然后单击“下一页刮取”如何将这些数据保存到CSV中,或者我如何逐个保存***Python 3.x 将单个webelement保存到csv文件或将显示数据刮取到csv,python-3.x,excel,selenium,beautifulsoup,export-to-csv,Python 3.x,Excel,Selenium,Beautifulsoup,Export To Csv,***嘿,我想将刮取数据保存到CSV文件中,问题是代码在selenium中,并且这些数据不是从列表中刮取的,单击“页面刮取”,然后单击“下一页刮取”如何将这些数据保存到CSV中,或者我如何逐个保存*** for i in range(0,2): name=[] time.sleep(15) im = driver.find_elements_by_xpath("//a[@data-automation='CollectionGrid_item_link']&
for i in range(0,2):
name=[]
time.sleep(15)
im = driver.find_elements_by_xpath("//a[@data-automation='CollectionGrid_item_link']")
im[i].click()
l = WebDriverWait(driver, 70).until(EC.presence_of_element_located((By.XPATH, "//a[@data-track-label='contributorLink']")))
print(l.text)
n={'n':l.text}
name.append(n)
d=pd.DataFrame(name)
d.to_csv(r'C:\Users\Fast Computer\Desktop\New folder\0.csv')
driver.back()
简化代码,您将看到问题:
for i in range(0,2):
name = []
l = 'a'
n= {'n': l}
name.append(n)
print(i, name)
print(name)
您将看到,name
在循环中每次都被创建,并且您只添加了一个项目
相反,将name
移动到循环外部,以便在循环期间将其附加到:
import pandas as pd
name = []
for i in range(0,2):
l = 'a'
n = {'n': l}
name.append(n)
print(i, name)
print(name)
d = pd.DataFrame(name)
print(d)