簡體   English   中英

CSV讀取python中的特定行

[英]CSV read specific row in python

我是自動化領域的初學者。我有一個 CSV 文件,每行 50 行包含 urls。我試圖只捕獲特定的行。

csv 文件 1.www.google.com 2.www.facebook.com

import csv
from selenium import webdriver
chrome_path=(.......notepad++\chromedriver.exe')
driver=webdriver.Chrome(chrome_path)
driver.implicitly_wait(30)
driver.maximize_window()
with open('list.csv') as fb:
    reader=csv.reader(fb)
    rows=[r for r in reader]
driver.get(rows[1])
driver.quit()

錯誤:selenium.common.exceptions.InvalidArgumentException:消息:無效參數:“url”必須是字符串

rows[1]將是一行,大概對應於 CSV 文件的第二行。

我想您的錯誤消息來自對driver.get的調用,它告訴您它需要一個字符串,而不是一行字符串。 所以我會嘗試抓取行中具有 URL 的任何字段。 我不確定您如何描述您的 CSV,但如果它看起來像這樣:

1, google.com
2, facebook.com

那么它應該看起來像這樣:

driver.get(rows[1][1])

或者,更易讀,

number, url = rows[1]
driver.get(url)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM