【发布时间】:2021-04-10 23:36:13
【问题描述】:
我正在尝试使用 Firefox,通过 Python Selenium 使用以下代码登录 Instagram:
from time import sleep
from selenium import webdriver
browser = webdriver.Firefox()
browser.implicitly_wait(5)
browser.get('https://www.instagram.com/')
sleep(2)
username_input = browser.find_element_by_css_selector("input[name='username']")
password_input = browser.find_element_by_css_selector("input[name='password']")
username_input.send_keys("<your username>")
password_input.send_keys("<your password>")
login_button = browser.find_element_by_xpath("//button[@type='submit']")
login_button.click()
sleep(5)
browser.close()
每次我运行它时,它都会正确打开一个新的网络浏览器窗口,填写用户名和密码条目,但最后,我收到以下错误消息:
ElementClickInterceptedException: Message: Element <button class="sqdOP L3NKy y3zKF " type="submit"> is not clickable at point (844,327) because another element <div class="piCib"> obscures it
我认为这是由于我上面的代码没有处理一个 cookie 接受弹出窗口。自动填写用户名和密码字段的屏幕截图如下所示。有谁知道如何自动接受这些 cookie?
附:我已经在Python/Selenium - Cant click' Accept cookies' button on www.instagram.com 中尝试过答案,但没有运气。
【问题讨论】:
标签: python selenium cookies selenium-firefoxdriver