当前位置: 首页 > news >正文

Python Selenium登录网易邮箱

Python Selenium登录网易邮箱

代码

登录忘记邮箱需要切frame,使用显示等待加载十秒等组件加载出来,然后输入账号密码进行登录,

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait# 指定ChromeDriver的路径
driver = webdriver.Chrome()driver.get('https://email.163.com/')# 切换到登录iframe(网易邮箱登录表单在iframe中)
login_frame = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "iframe[id^='x-URS-iframe']"))
)
driver.switch_to.frame(login_frame)
print("进入frame成功!")# 通过CSS_SELECTOR定位手机号码输入框
# 显示等待输入框加载出来
phoneNumInput = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "input[placeholder='邮箱账号或手机号码']"))# EC.presence_of_element_located((By.CLASS_NAME, "mail-input-inner"))
)
phoneNumInput.send_keys('输入真实的手机号')
print("账号输入成功!")# 通过CSS_SELECTOR定位密码输入框
# 显示等待输入框加载出来
pwdInput = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "input[placeholder='输入密码']"))
)
pwdInput.send_keys('输入真实的密码')
print("密码输入成功!")# 通过ID定位免登录单选框
# 显示等待输入框加载出来
noLogiBtn = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "un-login"))
)
noLogiBtn.click()
print("勾选免登录成功!")# 通过ID定位按钮
# 显示等待按钮加载出来
loginButton = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "dologin"))
)
loginButton.click()input("按 Enter 键退出...")# 最后记得关闭浏览器
driver.quit()

相关文章:

  • springboot启动mapper找不到方法对应的xml
  • 分形几何在医学可视化中的应用:从理论到Python实战
  • 支持selenium的chrome driver更新到137.0.7151.68
  • 【CSS-8】深入理解CSS选择器权重:掌握样式优先级的关键
  • LLMs 系列科普文(11)
  • U盘安装ubuntu系统
  • HNCTF 2025 Just Ping Write-up
  • 云备份项目
  • 如何基于CMake构建STM32、GD32等MCU开发环境?
  • 基于Java Web的校园失物招领平台设计与实现
  • AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年6月8日第102弹
  • 从 Vue 2.0 进阶到 Vue 3.0 的核心技术解析指南
  • Agent短期记忆的几种持久化存储方式
  • 随便刷刷web题
  • JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作
  • 为什么 AI 理解不了逻辑问题?
  • Linux系统之grub-mkrescue详解
  • 永磁同步电机参数辨识算法--IPMSM拓展卡尔曼滤波全参数辨识
  • 免费批量去水印工具 - 针对文心一言生成图片
  • 深入解析对比学习:原理、应用与技术实现