i我使用python硒执行自动登录 该按钮可用,但不能单击。必须先通过验证码。 如果未通过验证码,则硒会引发异常。
因此,我使用while循环单击按钮,如果验证码尚未通过,请转到异常并等待,直到验证码通过为止,然后单击。程序如下:
#wait geetest pass by manual, then click auto
submitBtn=True
while submitBtn:
try:
browser.find_element(By.XPATH, "(//a[contains(text(),\'login\')])[6]").click() #if cannot not click, to error
WebDriverWait(browser, 10).until(EC.invisibility_of_element_located((By.XPATH, "(//a[contains(text(),\'login\')])[6]")))
submitBtn=False
except Exception as e:
#wait until button exit
time.sleep(3)
我可以知道这是处理可见按钮的唯一方法,这是一种好习惯吗?