繁体   English   中英

使用 selenium 和 python 登录后,我无法导航到 Instagram 页面

[英]I can't navigate to instagram pages after login using selenium and python

我正在制作一个 Instagram 机器人。 即使由于错误的用户名和密码登录失败, def nav_user也应该将我导航到用户页面。

它应该给我一个这样的链接: https://www.instagram.com/therock/
但实际上,我得到了这个链接: https://www.instagram.com/accounts/login/?next=/therock/

有什么建议么?

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
import os 

class instagrambot:

    def __init__(self, username, password):
        self.username = username
        self.password = password
        self.driver = webdriver.Chrome('./chromedriver')
        self.login()
        
    def login(self):
        self.driver.get('https://instagram.com/accounts/login')
        sleep(2) 
        self.driver.find_element_by_name('username').send_keys(self.username)
        password_field = self.driver.find_element_by_name('password')
        password_field.send_keys(self.password)
        self.driver.find_element_by_name('password').send_keys(Keys.RETURN)
    
    def nav_user(self, user):
        sleep(3)
        self.driver.get('https://instagram.com/' + user)
 
bot = instagrambot('username123', 'password')
bot.nav_user('therock')

我认为您应该在登录后等待一段时间加载页面并导航到新用户,您可以像这样使用等待页面加载 function:

browser = webdriver.Chrome()
browser.get("Your_URL")
time = 5
try:
    myElem = WebDriverWait(browser, delay).until(EC.presence_of_element_located((By.ID, 'ELEMENT_ID')))
    print "LOAD DONE"
except TimeoutException:
    print "LONG TIME RESPONSE"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM