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("脚本执行完毕")

浙公网安备 33010602011771号