
一个用户每次登录失败,失败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:\Pythonproject\EGTAutoTest\yzm.png")
ocr = ddddocr.DdddOcr(show_ad=False)
with open("D:\Pythonproject\EGTAutoTest\yzm.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()
本文转载自: https://blog.csdn.net/u012388338/article/details/130358007
版权归原作者 Mimo0717 所有, 如有侵权,请联系我们删除。
版权归原作者 Mimo0717 所有, 如有侵权,请联系我们删除。