为每个月添加循环以检查可用日期 python 不仅提到了一年中的月份

Add loop for each month to check available date python not only mentioned month of year

提问人:usama khalid 提问时间:11/5/2023 更新时间:11/5/2023 访问量:20

问:

我的机器人不检查其他月份,只检查给定的月份,如果它没有可用日期,那么它会选择下一个任何可用日期。

我希望我的机器人检查所有 12 个月,直到给定的年度范围,如果从今天到范围结束之间的任何可用日期,机器人应该提及该日期。

这是我的代码

dd = driver.find_element(By.ID, ("ui-datepicker-div"))
    current_month = driver.find_element(By.CLASS_NAME, "ui-datepicker-month").text
    current_year = driver.find_element(By.CLASS_NAME, "ui-datepicker-year").text

    while not (current_month.__eq__("April") and current_year.__eq__("2025")):
        driver.find_element(By.XPATH, "//span[text()='Next']").click()
        current_month = driver.find_element(By.CLASS_NAME, "ui-datepicker-month").text
        current_year = driver.find_element(By.CLASS_NAME, "ui-datepicker-year").text
        print(current_month, current_year)
    dd = driver.find_element(By.XPATH, "//td[@data-handler='selectDay'][@data-event='click']").click()

    paragraph3 = driver.find_element(By.XPATH, "//td[@data-handler='selectDay'][@data-event='click']").get_attribute(
        "textContent")
    print(paragraph3)
    d = "{} {} {}".format(current_year, current_month,paragraph3)
    print(d)
    # Find an element by its ID
    element = driver.find_element(By.ID, 'appointments_consulate_appointment_date')

    # Get text content of element
    text_content = element.text
    print(text_content)
    time.sleep(5)
    # Close the driver
    driver.quit()

在此代码中,机器人仅显示 2025 年 4 月的日期,如果 4 月没有任何可用日期,则机器人选择可能会显示日期。

我对循环系统感到困惑,我的机器人只是检查给定月份年份的日期,而不是检查所有月份,直到范围结束。

javascript python-3.x 循环 selenium-webdriver

评论


答: 暂无答案