#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