随笔 - 172  文章 - 52  评论 - 6  阅读 - 17万

selenium验证码的解决办法

  转载自https://www.cnblogs.com/wuzhiyi/p/6020967.html

  selenium验证码的解决办法:

在做web自动化登录时,每当遇到验证码有几种解决方式:

1,设置万能验证码

2,通过pytesser破解图片

3,通过代码控制等待手动输入验证(附代码)

下面就是第三种方式:

复制代码
#coding=utf-8
from selenium import webdriver
import time
def log_in_sps(mobile='',password=''):
    if mobile and password:
        browser = webdriver.Chrome()
        url = '网址'
        browser.get(url)
        time.sleep(3)
        if browser.find_element_by_id('mobile').is_displayed():
            browser.find_element_by_id('mobile').send_keys(mobile)
            browser.find_element_by_id('password').send_keys(password)
            time.sleep(3)
            if browser.find_element_by_id('valico').is_displayed():
                print(browser.find_element_by_id('valico').is_displayed())
                while True:
                    #val = browser.find_element_by_id('valico').text
                    val = raw_input('Input valico:')
                    if val and len(val)>0:
                        print(val)
                        browser.find_element_by_id('valico').send_keys(val)
                        break
                    pass
                pass
            browser.find_element_by_id('loginsub').click()
            print('log in')
            time.sleep(3)
            browser.quit()
if __name__=='__main__':
    log_in_sps(mobile='用户名',password='密码')
复制代码

 

 

 

posted on   共感的艺术  阅读(520)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示