等待操作点击的最佳做法? (硒)

时间:2019-10-29 09:44:05

标签: python selenium

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)

我可以知道这是处理可见按钮的唯一方法,这是一种好习惯吗?

0 个答案:

没有答案