我的目标是将所有产品说明从http://turnpikeshoes.com收集到CSV中,按行分隔。我已经成功地将描述转换为文本文件,并遍历每个产品的网站,但我目前仍然在创建CSV。请参阅下面的代码。
from selenium import webdriver
import time
import csv
with open('list.csv','wb') as f:
writer = csv.writer(f)
sites = ['TCF00003','TCF00008']
for s in sites:
adrs = "http://turnpikeshoes.com/shop/" + str(s)
driver = webdriver.PhantomJS()
driver.get(adrs)
time.sleep(5)
LongDsc = driver.find_element_by_class_name("productLongDescription").text
writer.writerows({LongDsc})
driver.quit()
使用此代码,我收到I / O错误 Traceback(最近一次调用最后一次): 文件" scrape4-1.py",第18行,in writer.writerows({LongDsc}) ValueError:关闭文件的I / O操作
答案 0 :(得分:3)
当您打开这样的文件时:
with open('list.csv','wb') as f:
writer = csv.writer(f)
退出with
阻止后,文件会自动关闭。
您可能希望缩进for
循环,使其位于with
内。