[英]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.