作者:汉学
原创作品,转载请保留出处 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("脚本执行完毕")