Выбор даты в python selenium с датой в несколько месяцев

#python #selenium #datepicker #selenium-chromedriver

Вопрос:

Я немного новичок в Python selenium, у меня есть одна программа, в которой мне нужно выбрать заднюю дату для получения данных. Я прошел через множество вопросов, которые уже заданы на платформе стека, мой календарь выглядит примерно так, как показано ниже. он также показывает дату предыдущего или следующего месяца в той же таблице, может ли кто-нибудь, пожалуйста, помочь мне узнать документацию об этом типе календаря, как они называются и как с ними обращаться.Я попытался щелкнуть дату возврата, код не выдает ошибку, но он не работает.

введите описание изображения здесь

Код, который я попытался нажать на нужную дату, но он совсем не работает:

 prev=driver.find_element_by_xpath("//th[@class='previous'][1]")


while((cmonth)!=(target_month) and (cyear)!=(target_year) ):
    time.sleep(3)
    Show10=driver.find_element_by_xpath("//div[@class='datetimepicker']/table[1]/thead[1]/tr[1]/th[contains(text(),'previous')").click()
    Show10.click()
    month=driver.find_element_by_xpath("//span[@class='month']")
    cmonth=month.get_attribute("innerHTML")
    year=driver.find_element_by_xpath("//span[@class='year']")
    cyear=year.get_attribute("innerHTML")


day=driver.find_element_by_xpath("//div[@class='datetimepicker']//table[@class='days']//tbody")

for row in day.find_elements_by_xpath("//tr"):
    for cell in row.find_elements_by_xpath("td"):
        if (cell.text == expecteddate):
            req_date = driver.find_element_by_link_text(cell.text)
            req_date.click()
            break