硒简单循环,但难以实现

时间:2019-09-09 08:28:45

标签: python 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()

2 个答案:

答案 0 :(得分:0)

我认为您想要的是:

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()

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

答案 1 :(得分:0)

我假设您使用问题中张贴的确切代码。 因此您在此特定代码中未遵循python缩进规则 它应该像这样解决:

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()