簡體   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