首页 > 解决方案 > Selenium 简单循环但难以实现

问题描述

试图在 Instagram 上做到这一点。在它之前有代码,比如导入库和 chrome 驱动程序路径并登录..所以下面是失败的循环......你的建议是什么?当我输入一个确切的 URL 列表时它会起作用..所以循环中肯定有问题

users=['instagramuser1','instagramuser2','instagramuser3']
user=-1
for user in users:
    user+=1
    webdriver.get('https://www.instagram.com/'+str(users)+'/')
    sleep(5)
    webdriver.find_element_by_css_selector('the_amazing_css_path').click()

标签: pythonselenium

解决方案


我想你想要的是:

users=['instagramuser1','instagramuser2','instagramuser3']

for user in users:
    webdriver.get('https://www.instagram.com/' + user + '/')
    sleep(5)
    webdriver.find_element_by_css_selector('the_amazing_css_path').click()

注意user而不是users在 URL 字符串中。


推荐阅读