python selenium手动输入验证码_案例:selenium实现登录百度(如有验证码,需要手动输入)...

使用Python的Selenium库模拟登录百度,当遇到验证码时,程序会暂停并提示用户手动输入,然后继续登录流程。示例代码包括了识别是否需要验证码、手动输入验证码的步骤,以及处理可能的安全验证弹窗。
摘要由CSDN通过智能技术生成

func.py

baidu_login.py中(如有验证码,需要手动输入)

# 导入webdriver

import os

import time

import re

from lxml import etree

from selenium import webdriver

from func import base642str, str2base64

# 将mm隐匿化

# import sys

# print(str2base64("123456"))

# str1_base64="MTIzNDU2"

# print(base642str(str1_base64))

# sys.exit()

print('000-正在启用selenium...')

# 调用环境变量指定的PhantomJS浏览器创建浏览器对象

driver = webdriver.Chrome(r'D:\zzl\new_work\tmp\test01\baidulogin\chromedriver.exe')

print('000-OK')

#

url = 'https://passport.baidu.com/v2/?login'

print('111-selenium正在请求页面:%s' % url)

driver.get(url) # get方法请求页面,获取响应

print('111-请求OK')

print("打印标题")

print(driver.title)

# 点击账号和密码登录

input_box0 = driver.find_element_by_xpath("//p[@id='TANGRAM__PSP_3__footerULoginBtn']")

input_box0.click()

print('222-selenium正在填写表单...')

time.sleep(1)

account = "abcdef"

pwd = "MTIzNDU2"

verify_code = "1234"

input_box1 = driver.find_element_by_xpath("//input[@id='TANGRAM__PSP_3__userName']")

input_box1.send_keys(account)

time.sleep(0.5)

input_box2 = driver.find_element_by_xpath("//input[@id='TANGRAM__PSP_3__password']")

input_box2.send_keys(base642str(pwd))

time.sleep(0.5)

# 判断是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值