python - 登录时无法摆脱网站抛出的某个障碍
问题描述
我正在尝试使用 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)
我怎样才能摆脱这个障碍?
解决方案
推荐阅读
- bash - 无法使用 sudo 创建目录
- autosar - AUTOSAR 中的端口原型定义
- dart - 颤抖我如何在 Dart 中获得标题?
- database - 使用 000webhost 从数据库获取数据的问题
- java - 从jsp传递参数到springboot控制器
- python - 适用于非 Python 2 用户的 Python 3 super()
- angular - 子模块的角度延迟加载不起作用?
- python - 附加 RTF 格式样式
- reactjs - TS 错误:“JSX.IntrinsicElements”类型上不存在属性“./PresentationAttributesForm”
- pm2 - pm2 monit - 有没有办法清除全局日志?