Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 将单个webelement保存到csv文件或将显示数据刮取到csv_Python 3.x_Excel_Selenium_Beautifulsoup_Export To Csv - Fatal编程技术网

Python 3.x 将单个webelement保存到csv文件或将显示数据刮取到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']&

***嘿,我想将刮取数据保存到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']")
    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)