我想將變數的值寫入電子表格的第二列。以下代碼適用于第一次迭代。后續迭代作為新行添加到第一列:
for A in AURL:
print(A)
driver.get(A)
imagelanding = driver.find_elements(By.CSS_SELECTOR, 'img[id="landingImage"]')
imglinks = [i.get_attribute('data-old-hires') for i in imagelanding]
print(imglinks)
sh.values_append('PhotoOnlyFeed!B:B',{'valueInputOption': 'USER_ENTERED'},{'values':[imglinks]})
關于模式 1 的更新。值是正確的,但相差一行:

uj5u.com熱心網友回復:
在您的情況下,以下模式如何?
模式一:
在這種模式中,values_append使用。
values = []
for A in AURL:
print(A)
driver.get(A)
imagelanding = driver.find_elements(By.CSS_SELECTOR, 'img[id="landingImage"]')
imglinks = [i.get_attribute('data-old-hires') for i in imagelanding]
print(imglinks)
values.append(imglinks)
sh.values_append('PhotoOnlyFeed!B:B',{'valueInputOption': 'USER_ENTERED'},{'values':values})
模式二:
在這種模式中,update使用。
values = []
for A in AURL:
print(A)
driver.get(A)
imagelanding = driver.find_elements(By.CSS_SELECTOR, 'img[id="landingImage"]')
imglinks = [i.get_attribute('data-old-hires') for i in imagelanding]
print(imglinks)
values.append(imglinks)
worksheet = sh.worksheet("PhotoOnlyFeed")
last_row = len(worksheet.col_values(2))
worksheet.update('B' str(last_row 1), values, value_input_option='USER_ENTERED')
- 在這種情況下,“B”列的最后一行由 檢索
len(worksheet.col_values(2))。如果要檢索其他列的最后一行,請修改len(worksheet.col_values(2)).
參考:
- values_append(范圍,引數,正文)
- 更新(范圍名稱,值=無,**kwargs)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/459906.html
