我正在尝试使用 selenium 代码定期刷新网页,直到按钮可点击

I'm trying to use selenium code to refresh webpage regularly until button is clickable

我已经成功创建了一个脚本,该脚本可以在网页中导航以加入等候名单(在这个社区的大量帮助下)。此脚本在 'join waitlist' 按钮可点击时有效,但有时候补名单未打开且没有可点击按钮。我如何编写此脚本以连续刷新页面,直到 link 可点击,然后继续执行以下脚本?

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time

PATH = "C:\Python\Pycharm\MCattempt2\Drivers\chromedriver.exe"
driver = webdriver.Chrome(PATH)

driver.get("https://v2.waitwhile.com/l/fostersbarbershop/list-view")

try:
    element = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.ID, "join-waitlist")))
finally:
    element.click()

try:
    element = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.ID, "ww-name")))
finally:
    element.send_keys("geralt")

try:
    element = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.ID, "phone01")))
finally:
    element.send_keys("5555555")
try:
    element = WebDriverWait(driver, 3).until(
        EC.element_to_be_clickable((By.XPATH, "/html/body/app-root/public-landing- 
        page/main/div/div/public-confirm-page/div/div/div/div[2]/form/div[1]/button")))
finally:
    element.click()

如评论部分所述,使用无限循环来检查元素是否可单击,如果不是,则将跳转到异常并刷新页面并继续无限循环。如果它发现可点击,那么它将点击并打破无限循环。

while True:
    try:
       element = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "ww-name")))
       element.click()
       break
    except:
       driver.refresh()
       continue