【发布时间】:2020-03-19 21:05:51
【问题描述】:
在以下代码中,我尝试使用 Selenium 和 python 登录 Instagram 帐户。
我使用了不同的方法来定位字段并用适当的数据填充它们,但在所有情况下,它都找不到元素。
这些是我试图填写的字段:Username
<input aria-label="Phone number, username, or email" aria-required="true" autocapitalize="off" autocorrect="off" maxlength="75" name="username" type="text" class="_2hvTZ pexuQ zyHYP" value="">
密码:
<input aria-label="Password" aria-required="true" autocapitalize="off" autocorrect="off" name="password" type="password" class="_2hvTZ pexuQ zyHYP" value="">
这是我的代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
class InstagramBot():
def __init__(self,username, password):
self.browser = webdriver.Chrome()
self.username = username
self.password = password
time.sleep(4)
def login(self):
self.browser.get('https://www.instagram.com/accounts/login')
usernameInput = self.browser.find_element_by_name('username')
passwordInput = self.browser.find_element_by_name('password')
usernameInput.send_keys(self.username)
passwordInput.send_keys(self.password)
self.browser.send_keys(Keys.ENTER)
time.sleep(2)
bot = InstagramBot('MY_USERNAME', 'MY_PASSWORD')
bot.login()
【问题讨论】:
标签: python selenium authentication xpath instagram