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()

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值