您现在的位置是:首页 >学无止境 >seleniumUI自动化登录失败案例重新尝试WhileTrue网站首页学无止境
seleniumUI自动化登录失败案例重新尝试WhileTrue
                简介seleniumUI自动化登录失败案例重新尝试WhileTrue            
            
一个用户每次登录失败,失败N次,无法进入下一url时,怎样会重新尝试N次重新登录呢 ?
我们可以使用wihile true判断,并使用currenturl判断,下面就介绍以下个人的方法
currenturl=EGTconfigFile.driver.current_url if currenturl!="https://mp.csdn.net/mp_blog/creation/editor?spm=1001.2014.3001.4503":#没有进入登陆成功后的页面 while True:#当每次登录都是失败时,执行以下代码 print("---------------Login Failed.-----------------") driver.find_element(By.XPATH,"/html/body/div[2]/div/div/p[4]/span[2]/img").click()#点击验证码 driver.find_element(By.ID, "yzm_text").clear()#清空验证码 yzmImage = driver.find_element(By.CLASS_NAME, 'dl_yzm') # 验证码截图,存为yzm.png yzmImage.screenshot("D:PythonprojectEGTAutoTestyzm.png") ocr = ddddocr.DdddOcr(show_ad=False) with open("D:PythonprojectEGTAutoTestyzm.png", "rb") as fp: image = fp.read() catch = ocr.classification(image) # 验证码返回给catch # print(catch) # 将ocr识别出的验证码填到yzm_text,.upper()方法变为大写 driver.find_element(By.ID, "yzm_text").send_keys(catch.upper()) driver.find_element(By.ID, "login-btn").click()
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。
        
    
        
     
            




 U8W/U8W-Mini使用与常见问题解决
U8W/U8W-Mini使用与常见问题解决 QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。... stm32使用HAL库配置串口中断收发数据(保姆级教程)
stm32使用HAL库配置串口中断收发数据(保姆级教程) 分享几个国内免费的ChatGPT镜像网址(亲测有效)
分享几个国内免费的ChatGPT镜像网址(亲测有效) Allegro16.6差分等长设置及走线总结
Allegro16.6差分等长设置及走线总结