QQ邮箱模拟登陆(2022.9.12)

使用的是谷歌的驱动,使用selenium自动化操作,比较新的点是从扫码登陆切换成账号密码登陆时的操作

以下是QQ游戏模拟登陆的源码:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
# 导入动作链
from selenium.webdriver import ActionChains
from time import sleep

qq_email = 'qq账号'
qq_password = '邮箱密码'

s = Service(r'chromedriver.exe')
driver = webdriver.Chrome(service=s)

# 访问qq空间
driver.get('https://mail.qq.com/')
sleep(3)

# 获取"账号密码登陆"选项, 如果定位的元素在iframe中,则需要切换
driver.switch_to.frame('login_frame')       # 值是iframe的id值

# 这下面的操作是在iframe中的
first_btn = driver.find_element(By.ID, 'switcher_plogin')

# 创建动作链对象, 这几步不这样执行是没有用的,因为click会变化掉
action = ActionChains( driver )
# 将鼠标移动到这个元素上move_to_element,并且立即执行perform()
action.move_to_element( first_btn ).perform()
first_btn.click()

sleep(1)

# 获取账号输入框 输入账号
email_input = driver.find_element(By.XPATH, '//*[@id="u"]')
email_input.send_keys( qq_email )
sleep(3)

pwd_input = driver.find_element(By.XPATH, '//*[@id="p"]')
pwd_input.send_keys( qq_password )
sleep(3)

# 获取登陆按钮
login_input = driver.find_element(By.XPATH, '//*[@id="login_button"]')
login_input.click()

sleep(30)

driver.close()




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值