selenium 等待完成人工登录(原创)


作者:汉学 

原创作品,转载请保留出处 www.cnblogs.com/c2soft

 

使用selenium时,不少登录操作需要识别验证码,这部分操作可以交给人工完成,待人工操作完成后再由 selenium 接管自动操作。

 

from selenium import webdriver

WEB_TITLE = "我的百度网盘"

wb = webdriver.Chrome()
wb.get("https://pan.baidu.com")

wait_flag = 1
while(wait_flag):
    handles = wb.window_handles  # 获取当前窗口句柄集合(列表类型)
    # 逐个窗口打印标题
    for b in handles:
        wb.switch_to_window(b)

        #h_id = handles.index(b)
        #wb.switch_to_window(handles[h_id])

        if wb.title == WEB_TITLE:
            wait_flag = 0
            break

        #print(str(handels.index(b)) + " : " + wb.title + ": " + wb.current_url)
        print("等待打开登录后的页面...")
        time.sleep(5)


while(1):
    delay = random.randint(5, 11)
    time.sleep(delay)
    if checkFile(wb) == True:
        #os.system("tip.mp3")
        break
print("脚本执行完毕")

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM