
今天,咱们将通过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))
loginBtn = browser.find_element(By.ID,"dologin")
loginBtn.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))
loginBtn = browser.find_element(By.ID,"dologin")
loginBtn.click()
time.sleep(10)
login_163_mail(<user_name>,<password>)

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

被折叠的 条评论
为什么被折叠?



