Python 3.x For循环在使用selenium的Python中不起作用
我正在编写我的第一个脚本,以自动化我每天为客户手动执行的任务 到目前为止,我已经成功地实现了自动化,但它需要一个循环来完成任务。它成功地完成了一个项目,但之后程序结束时出现一个错误,表示找不到元素,但我已多次检查代码,似乎一切正常 我正在使用GSpread库与googlesheets交互 有人能帮忙吗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()
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()返回页面。