首页 > 解决方案 > 登录时无法摆脱网站抛出的某个障碍

问题描述

我正在尝试使用 selenium 登录网站,但遇到了这个问题。在脚本应该输入密码时输入用户名后,将出现该页面。当我在 chrome 浏览器中手动执行相同操作时,我获得了成功。

我试过:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

link = 'https://merchants.google.com/mc/default?hl=en&fmp=1&utm_id=gfr&mcsubid=us-en-z-g-mc-gfr'

username = "your_gmail_id"
password = "your_password"

driver = webdriver.Chrome()
wait = WebDriverWait(driver, 10)
driver.get(link)
wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,"input#identifierId"))).send_keys(username)
wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,"#identifierNext"))).click()
wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,"input[aria-label='Enter your password']"))).send_keys(password)

我怎样才能摆脱这个障碍?

标签: pythonpython-3.xseleniumselenium-webdriverweb-scraping

解决方案


请尝试在您的 google 帐户安全配置中激活“不太安全的应用程序访问”。另外,请确保您没有开启两步验证。

在此处输入图像描述


推荐阅读