Python 3.x For循环在使用selenium的Python中不起作用

Python 3.x For循环在使用selenium的Python中不起作用,python-3.x,selenium,gspread,Python 3.x,Selenium,Gspread,我正在编写我的第一个脚本,以自动化我每天为客户手动执行的任务 到目前为止,我已经成功地实现了自动化,但它需要一个循环来完成任务。它成功地完成了一个项目,但之后程序结束时出现一个错误,表示找不到元素,但我已多次检查代码,似乎一切正常 我正在使用GSpread库与googlesheets交互 有人能帮忙吗 poshx = 246 for sku in dict_final.keys(): search_box.send_keys(sku) search_click.click()

我正在编写我的第一个脚本,以自动化我每天为客户手动执行的任务

到目前为止,我已经成功地实现了自动化,但它需要一个循环来完成任务。它成功地完成了一个项目,但之后程序结束时出现一个错误,表示找不到元素,但我已多次检查代码,似乎一切正常

我正在使用GSpread库与googlesheets交互

有人能帮忙吗

poshx = 246
for sku in dict_final.keys():
    search_box.send_keys(sku)
    search_click.click()
    time.sleep(5)
    result = driver.find_element_by_xpath('//*[@id="content"]/div/div/div/div[2]/section/div[2]/div[1]/div/a[1]/div/img')
    if result.is_displayed():
        result.click()
        time.sleep(5)
        driver.find_element_by_xpath('//*[@id="content"]/div/div/div[3]/div[2]/div[1]/a').click()
        time.sleep(5)
        title_space = driver.find_element_by_xpath('//*[@id="content"]/div/div[1]/div/section[2]/div[1]/div[2]/div/div[1]/div/input')
        title_space.clear()
        title_space.send_keys(dict_final[sku])
        time.sleep(2)
        driver.find_element_by_xpath('//*[@id="content"]/div/div[1]/div/div[2]/button').click()
        time.sleep(3)
        driver.find_element_by_xpath('//*[@id="content"]/div/div[1]/div/div[3]/div[2]/div[2]/div[2]/button').click()
        time.sleep(5)
        worksheet.update_cell(poshx,3,'x')
        poshx = poshx + 1
        driver.get('https://www.poshmark.com/feed')
        time.sleep(5)
    else:
        worksheet.update_cell(poshx, 3, 'Not Found')


为了循环这样的元素,我们枚举结果的len。获取与索引对应的xpath,然后单击它。也不要使用time.sleep,而是使用webdriver等待。也不要使用driver.get()返回页面。