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