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

Python Selenium 实现Edge浏览器自动登录163邮箱

摘要:本文详细介绍了如何使用 Python Selenium 库实现 163 邮箱的自动化登录。主要内容包括:1) 安装 Selenium 库和 Edge 浏览器驱动工具;2) 导入必要的 Python 库;3) 编写自动化登录函数,包含页面加载、iframe 切换、表单填写和登录点击等完整流程;4) 运行函数的方法;5) 提供完整的可运行源码。文章提供了详细的代码示例和操作步骤,帮助读者快速掌握 Selenium 自动化测试技术在邮箱登录场景中的应用。

今天,咱们将通过 Python Selenium 库实现 163 邮箱的自动登录,以下为具体操作过程,若有不足之处,还请多多指教。

1. 安装所需的库及 Edge 浏览器驱动工具

安装 selenium 库:

pip install selenium

下载 Edge 浏览器驱动工具:

Edge 浏览器驱动工具官网:Edge 浏览器驱动工具下载官网

注:本教程所用的 Edge 浏览器及其驱动工具版本为:133.0.3065.59(正式版本)(64 位)

2. 导入所需的库

为了让浏览器有充分的响应时间,本次还将导入 time 库,导入源码如下:

import time from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.edge.service import Service from selenium.webdriver.common.by import By

3. 自动化登录操作代码编写

注:以下函数所需传入的参数如下:

user_name → xxxxx@163.com 中的 xxxxx

password → 指登录 163 邮箱时的密码

def login_163_mail(user_name, password): browser = webdriver.Edge() browser.get("http://mail.163.com") time.sleep(10) iframe = browser.find_element(By.XPATH, "//iframe[contains(@src, 'https://dl.reg.163.com/webzj/v1.0.1/pub/index_dl2_new.html')]") browser.switch_to.frame(iframe) # //div[@class='example'] email_name = browser.find_element(By.XPATH, "//input[@name='email']") email_name.send_keys(str(user_name)) email_password = browser.find_element(By.XPATH, "//input[@name='password']") email_password.send_keys(str(password)) login_btn = browser.find_element(By.ID, "dologin") login_btn.click() time.sleep(10)

4. 运行函数

login_163_mail(<user_name>, <password>)

5. 完整源码分享

import time from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.edge.service import Service from selenium.webdriver.common.by import By def login_163_mail(user_name, password): browser = webdriver.Edge() browser.get("http://mail.163.com") time.sleep(10) iframe = browser.find_element(By.XPATH, "//iframe[contains(@src, 'https://dl.reg.163.com/webzj/v1.0.1/pub/index_dl2_new.html')]") browser.switch_to.frame(iframe) # //div[@class='example'] email_name = browser.find_element(By.XPATH, "//input[@name='email']") email_name.send_keys(str(user_name)) email_password = browser.find_element(By.XPATH, "//input[@name='password']") email_password.send_keys(str(password)) login_btn = browser.find_element(By.ID, "dologin") login_btn.click() time.sleep(10) login_163_mail(<user_name>, <password>)

注:请在函数运行时把参数替换成自己的 163 邮箱用户名和密码!

http://www.jsqmd.com/news/1187639/

相关文章:

  • SingGuard+NSFA双模型实战部署教程:AI内容与智能体行为安全落地配置清单
  • 如何快速掌握Video2X:AI视频增强与帧插值的终极指南
  • 帝舵中国官方售后服务中心|官方网站权威公示(2026年7月最新) - 亨得利中国服务中心
  • 快速解锁WeMod高级功能的完整指南:Wand-Enhancer终极使用教程
  • 远程团队异步沟通的信息架构:从消息洪流到结构化决策记录
  • 2026年AI学习路线图:小白程序员必备收藏指南,系统掌握大模型技术!
  • SleeperX:重新定义macOS电源管理的智能睡眠控制解决方案
  • 2026深圳车公庙附近大牌包包回收指南:爱马仕、LV、香奈儿高价回收,24小时上门服务真实靠谱 - 融媒生活
  • 【AI理财决策安全边界指南】:基于SEC/FCA监管框架+蒙特卡洛压力测试,教你识别ChatGPT的“温柔误导”
  • 【数电使用74LS138+00组成的水位传感器仿真电路图】2025-4-7
  • SleeperX:解决Mac睡眠管理痛点的技术方案与配置指南
  • yada与Swagger集成教程:自动生成API文档的简单方法
  • Unity游戏模组开发入门:MelonLoader原理、安装与实战指南
  • 从中心差分卷积到NAS搜索:CDCN++如何重塑人脸防伪的精度与泛化
  • 西宁找律师处理保险理赔纠纷?推荐李晓伟律师团队,12年经验 - 铅笔写好字
  • Win11 本地账户改安全问题找不到入口?一条命令一键修改,再也不怕忘开机密码
  • 亨得利中国官方售后服务体系指南大全|官方网站权威公示(2026年7月最新) - 亨得利中国服务中心
  • Navicat for Mac试用期重置终极指南:3种简单方法无限延长数据库管理工具使用
  • 3分钟快速上手:Unlock Music浏览器音乐解锁工具完整指南
  • Unity游戏接入TapTap登录全流程:从后台配置到双平台打包避坑指南
  • DeepSeek-V3 企业部署怎么选:从 API、私有化到成本治理的工程实践
  • QiLinkOS:研发人员的专利避坑与审查答复助手(SDKV0.1)
  • 黄金标准重要极限
  • 重庆GEO服务商哪个值得考虑 - 热点速览
  • 如何让经典游戏重获新生:DDrawCompat智能兼容性解决方案
  • 在 Vue3+Vite+TypeScript 项目中使用 SVG 文件并支持自定义样式
  • Palworld存档编辑终极指南:免费开源工具实现游戏数据全面掌控
  • STM32L496ZG与MC6470 IMU的高效运动控制系统设计
  • 逸程美兰全域上门收包,实体门店担保回收更安心 - 全城热点
  • 计算机毕业设计之基于jsp宿舍管理系统