ُ每次我运行脚本时,它仅一次又一次地发布第一行

发布于 2025-02-12 07:37:09 字数 2041 浏览 1 评论 0原文

我写了一个脚本以将图像从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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

祁梦 2025-02-19 07:37:09

尝试
图像= mycsv [line_number] [0:行号的限制]

try
images = mycsv[line_number][0: limit of row numbers]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文