自动化登录google邮箱

本文介绍了如何使用Python的undetected_chromedriver模块避免在Selenium中被浏览器检测,从而成功实现Google邮箱的自动登录过程,包括安装、步骤演示和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 这几天,在家有点闲的慌,就想找点事做,这不,就像使用python脚本实现自动登录Google邮箱。

首先,我们都知道,说到python自动化就想到自动化测试,然后就是selenium模块,好了,你已经掉坑里面了。

有过经验的小伙伴都知道,在使用selenium时候,发现在浏览器上方会出现

yH5BAAAAAAALAAAAAAOAA4AAAIMhI+py+0Po5y02qsKADs=wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

这表示,你使用的操作已经被chrome浏览器发现了,然后浏览器就会阻止你的某些操作,比如登录google邮箱,会出现如下情况:

yH5BAAAAAAALAAAAAAOAA4AAAIMhI+py+0Po5y02qsKADs=wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

这时候,就算你换Edge、fireFox也是一样的情况。

这是因为我们在使用selenium模块时被浏览器检测到了,

那么,有没有办法不被浏览器检测到呢?有的,请往下看

这里我们或用到undetected_chromedriver模块

第一步:安装undetected_chromedriver

pip install undetected_chromedriver

第二步:实现google邮箱自动登录

import undetected_chromedriver as uc
# import selenium.webdriver as uc
from selenium.webdriver.common.by import By
import time

driver = uc.Chrome() #change for your path

# 打开Gmail登录页面
driver.get('https://mail.google.com/')

# 找到用户名输入框并输入用户名
username_input = driver.find_element(value='identifierId')
username = 'XXX@gmail.com'  # 替换成您的Gmail邮箱地址
username_input.send_keys(username)
time.sleep(10)

# 点击“下一步”按钮 VfPpkd-vQzf8d
next_button = driver.find_element(value='identifierNext')
next_button.click()
time.sleep(10)

# 你的邮箱密码
password = "password"
password_input = driver.find_element(by=By.NAME, value='Passwd')
password_input.send_keys(password)
time.sleep(10)
# 点击“下一步”按钮 
next_button = driver.find_elements(by=By.TAG_NAME,value='button')
next_button[1].click()

time.sleep(30)
# 退出
driver.close()
driver.quit()


现在,自动登录google邮箱的功能你已经实现了!!!

来尝试以下吧! 顺便留下你的足迹----点赞+关注!!!

### 自动化测试使用Python和Selenium通过QQ邮箱发送邮件 #### 准备工作 为了能够顺利地利用Python与Selenium实现自动化操作,确保安装了必要的库文件。可以通过pip命令轻松安装`selenium`库: ```bash pip install selenium ``` 此外,还需要下载对应浏览器版本的WebDriver程序,比如ChromeDriver用于Google Chrome浏览器。 #### 编写脚本 下面是一个简单的例子展示怎样编写Python脚本来完成登录QQ邮箱以及发送邮件的任务[^1]。 ```python from selenium import webdriver import time # 初始化webdriver对象, 打开chrome浏览器 driver = webdriver.Chrome() try: # 访问目标网页 driver.get('https://mail.qq.com/') # 切换到iframe框架内 login_frame = driver.find_element_by_id('login_frame') driver.switch_to.frame(login_frame) # 定位账号密码输入框并填写信息 user_elem = driver.find_element_by_id('u') pwd_elem = driver.find_element_by_id('p') user_elem.clear() pwd_elem.clear() user_elem.send_keys('your_qq_number') # 替换成自己的QQ号 pwd_elem.send_keys('your_password') # 替换成对应的密码 # 点击登录按钮 submit_btn = driver.find_element_by_id('login_button') submit_btn.click() # 等待页面加载完毕 time.sleep(5) # 进入撰写新邮件界面 compose_mail_link = driver.find_element_by_partial_link_text('写信') compose_mail_link.click() # 输入收件人地址、主题及正文内容 to_addr_input = driver.find_element_by_name('toAddr') subject_input = driver.find_element_by_class_name('subject') body_area = driver.find_element_by_tag_name('body') to_addr_input.send_keys('recipient@example.com') subject_input.send_keys('Test Email Subject') body_area.send_keys('This is a test email content.') # 发送邮件 send_btn = driver.find_element_by_xpath("//span[text()='发送']") send_btn.click() finally: # 关闭浏览器窗口 time.sleep(10) driver.quit() ``` 这段代码展示了如何模拟人工操作流程,在线登录QQ邮箱账户,并调用相应接口完成一封简单电子邮件的创建与投递动作[^2]。 请注意实际应用过程中可能遇到验证码验证等问题,这需要额外处理机制来应对;另外出于安全考虑建议不要在公开场合暴露个人敏感资料如用户名/密码等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值