ُ每次我运行脚本时,它仅一次又一次地发布第一行
我写了一个脚本以将图像从CSV文件上传到网站,但是每次我运行脚本时,它仅上传第一行,请帮助。 这是脚本的一部分。 我需要从CSV文件发布所有图像,描述,标签,标题和颜色
filename = 'img.csv'
line_number = 1
with open(filename, 'r') as f:
mycsv = csv.reader(f)
mycsv = list(mycsv)
images = mycsv[line_number][0]
titels = mycsv[line_number][1]
tags = mycsv[line_number][2]
descriptions = mycsv[line_number][3]
colors = mycsv[line_number][4]
for line in mycsv:
driver.get('https://www.redbubble.com/portfolio/images/')
time.sleep(3)
#scroll down
driver.execute_script("window.scrollTo(0,400)")
#click color element
color = driver.find_element(By.XPATH, "//div[@class='global-background-color-setting']//div[@class='sp-replacer sp-light']")
color.click()
#click element to writr color code
color = driver.find_element(By.XPATH, "//div[@class='sp-container sp-light sp-buttons-disabled sp-palette-buttons-disabled sp-palette-disabled']//input[@type='text']")
color.click()
color.clear()
color.send_keys(colors)
time.sleep(2)
#click element to writr titel
titel = driver.find_element(By.XPATH, "//input[@id='work_title_en']")
titel.click()
titel.clear()
titel.send_keys(titels)
time.sleep(1)
#click element to writr tag
tag = driver.find_element(By.XPATH, "//textarea[@id='work_tag_field_en']")
tag.click()
tag.clear()
tag.send_keys(tags)
time.sleep(2)
#click element to writr descriptions
description = driver.find_element(By.XPATH, "//textarea[@id='work_description_en']")
description.click()
description.clear()
description.send_keys(descriptions)
time.sleep(2)
# Upload image
upload = "//input[@id='select-image-base']"
upload = driver.find_element("xpath",(upload))
#file path specified with send_keys
time.sleep(2)
upload.send_keys(images)
I write a script to upload images to a website from a CSV file but every time I run the script it uploads only the first row please help.
This is part of the script.
I need to publish all images, descriptions, tags, titles, and colors from the CSV file
filename = 'img.csv'
line_number = 1
with open(filename, 'r') as f:
mycsv = csv.reader(f)
mycsv = list(mycsv)
images = mycsv[line_number][0]
titels = mycsv[line_number][1]
tags = mycsv[line_number][2]
descriptions = mycsv[line_number][3]
colors = mycsv[line_number][4]
for line in mycsv:
driver.get('https://www.redbubble.com/portfolio/images/')
time.sleep(3)
#scroll down
driver.execute_script("window.scrollTo(0,400)")
#click color element
color = driver.find_element(By.XPATH, "//div[@class='global-background-color-setting']//div[@class='sp-replacer sp-light']")
color.click()
#click element to writr color code
color = driver.find_element(By.XPATH, "//div[@class='sp-container sp-light sp-buttons-disabled sp-palette-buttons-disabled sp-palette-disabled']//input[@type='text']")
color.click()
color.clear()
color.send_keys(colors)
time.sleep(2)
#click element to writr titel
titel = driver.find_element(By.XPATH, "//input[@id='work_title_en']")
titel.click()
titel.clear()
titel.send_keys(titels)
time.sleep(1)
#click element to writr tag
tag = driver.find_element(By.XPATH, "//textarea[@id='work_tag_field_en']")
tag.click()
tag.clear()
tag.send_keys(tags)
time.sleep(2)
#click element to writr descriptions
description = driver.find_element(By.XPATH, "//textarea[@id='work_description_en']")
description.click()
description.clear()
description.send_keys(descriptions)
time.sleep(2)
# Upload image
upload = "//input[@id='select-image-base']"
upload = driver.find_element("xpath",(upload))
#file path specified with send_keys
time.sleep(2)
upload.send_keys(images)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试
图像= mycsv [line_number] [0:行号的限制]
try
images = mycsv[line_number][0: limit of row numbers]