【问题标题】:Not writing to csv correctly未正确写入 csv
【发布时间】:2017-10-26 10:02:25
【问题描述】:

我正在写入一个 csv 文件。它在控制台中正确显示,但是当我打开 csv 文件时,它没有正确显示 Href。

工作的其余部分工作正常,这是唯一的问题。 代码:

elems = driver.current_url

for elem in elems:
    print(elems)

print(("NEW LINE BREAK"))
import sys
import io


with open('vtg121.csv', 'a', newline='', encoding="utf-8") as outfile:
    writer = csv.writer(outfile)
    for row in zip(langs_text, langs1_text, langs2_text, langs3_text, elems):
        print(row)
        writer.writerow(row) 

【问题讨论】:

  • 你的问题是:for elem in elems: print(elems)
  • 你不能用 get.attribute 获得 HREF

标签: python csv selenium selenium-webdriver web-scraping


【解决方案1】:

您很可能希望 url 出现在每一行中?如果是,那么你需要这样做

url = driver.current_url

print(("NEW LINE BREAK"))
import sys
import io


with open('vtg121.csv', 'a', newline='', encoding="utf-8") as outfile:
    writer = csv.writer(outfile)
    for row in zip(langs_text, langs1_text, langs2_text, langs3_text):
        print(row)
        writer.writerow(row + (url,)) 

【讨论】:

  • 我似乎得到:TypeError: can only concatenate tuple (not "list") to tuple for writer.writerow(row + [url])
  • 尝试 (url, ) 而不是 [url]
猜你喜欢
  • 2012-05-28
  • 1970-01-01
  • 1970-01-01
  • 2017-06-08
  • 1970-01-01
  • 2019-10-07
  • 2017-06-29
  • 2012-10-14
  • 1970-01-01
相关资源
最近更新 更多