【发布时间】:2020-07-18 10:45:43
【问题描述】:
我正在处理一个Scraping 项目,数据在启动时显示在命令行中,但在 CSV 文件中,所有数据都没有导入
这是在 CSV 中显示和添加数据的代码的一部分
from selenium import webdriver
import csv
myFile = open('amazon_test.csv', 'w')
fild_name=['link','title','category','old_price1','old_price2','old_price3','new_price','desc','image']
writer=csv.DictWriter(myFile, fieldnames=fild_name)
writer.writeheader()
driver.get('https://www.amazon.com/international-sales-offers/b/?ie=UTF8&node=15529609011&ref_=nav_navm_intl_deal_btn')#MAIN PAGE OF AMAZON DEALS PAGE
print(links_list[details_product])
writer.writerow({'link': links_list[details_product]})
print('cat>>',cat_title)#PRINT CATEGORY NAME
writer.writerow({'category': cat_title})
writer.writerow({'title': product_title})
print(driver.find_element_by_css_selector('#priceblock_ourprice').text)
writer.writerow({'old_price1': product_old_price_1})
print(driver.find_element_by_css_selector('#price > table > tbody > tr:nth-child(1) > td.a-span12.a-color-secondary.a-size-base > span.priceBlockStrikePriceString.a-text-strike').text)
writer.writerow({'old_price2': product_old_price_1})
print(driver.find_element_by_css_selector('#priceblock_saleprice').text)
writer.writerow({'old_price3': product_old_price_1})
print(driver.find_element_by_css_selector('#priceblock_dealprice').text)
writer.writerow({'new_price': product_new_price})
print(driver.find_element_by_css_selector('#feature-bullets > ul').text)
writer.writerow({'desc': product_desc})
print(driver.find_element_by_css_selector('#landingImage').get_attribute('src'))
writer.writerow({'image': product_image})
【问题讨论】:
-
我也有同样的问题
标签: python selenium csv web-scraping