我目前有一個回圈,它遍歷 CSV 的每一行并提取資訊并通過 selenium 進入網站。
我目前正在為下拉框日期欄位苦苦掙扎。日期格式為 30/12/2000。
我想我應該能夠去掉日期的每一部分并將其發送到該框中的發送鍵并按回車鍵。
我正在使用這樣的東西。
from datetime import datetime
with open('/Users/me/Downloads/dates_test.csv',newline='') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
try:
driver = find stuff on page
d = (row[1])
objd = datetime.strptime(d, '%d %m %Y')
sign_up_date = driver.find_element_by_xpath("//*[@id='membership-signed-up- on']/a").click()
sleep(1)
day1 = driver.find_element_by_xpath("//*[@id='membership_signed_up_on_3i']").click()
day1.send_keys(objDate.day)
day1.send_keys(Keys.RETURN)
兩個問題,
我目前收到此錯誤。
ValueError: 時間資料“17/05/2021”與格式“%d %m %Y”不匹配
我在正確的軌道上嗎?有一個更好的方法嗎。
uj5u.com熱心網友回復:
你很親近。只需更改這一行:
objd = datetime.strptime(d, '%d %m %Y')
對此
objd = datetime.strptime(d, '%d/%m/%Y')
uj5u.com熱心網友回復:
或者,如果您不想處理日期格式,則可以使用該dateutil庫:
from dateutil import parser as p
objd = p.parse(d)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/362364.html
上一篇:將"dd/mm/yyyy"決議為DateKotlin
下一篇:在SQL中將字串轉換為日期
