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

今天,咱们将通过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邮箱用户名和密码!

 

 

 

 

 

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值