Python selenium не может нажать поле

Я пытаюсь запросить данные, которые я позже могу удалить. Я пишу даты в текстовом поле, но когда я отправляю запрос, он не обновляется в соответствии с датами. Я пытаюсь щелкнуть поле даты, но я не вижу, как календарь открывается. Как я могу это сделать?

from selenium import webdriver driver = webdriver.Firefox() driver.get('https://www.fxstreet.com/economic-calendar') time.sleep(10) #close popup driver.find_element_by_xpath('//button[@aria-label="Close Modal"]').click() driver.find_element_by_id('fxit-advlink').click() #click filter options driver.find_element_by_id('fxit-advlink').click() #set start and end time driver.find_element_by_xpath("//input[contains(@id,'fxit-start-advance')]").click() driver.find_element_by_xpath("//input[contains(@id,'fxit-start-advance')]").send_keys("01/01/2017") driver.find_element_by_xpath("//input[contains(@id,'fxit-end-advance')]").click() driver.find_element_by_xpath("//input[contains(@id,'fxit-end-advance')]").send_keys("06/01/2017") #select countries #select data type driver.find_element_by_xpath('//a[@class="fxst-selectall" and @data-name="fxst-category"]').click() #refresh your results driver.find_element_by_id('fxit-filterbutton').click() 

Я бы дважды проверял, что вы правильно выбираете нужные элементы. Возможно, это не так, как вы упомянули, не видя выбора даты.

Я бы рекомендовал использовать Selenium IDE (скачать ссылку на их сайте здесь ). Это плагин для Firefox, который позволяет записывать действия против страницы. Таким образом, вы можете сравнить с тем, что у вас есть.

Я попробовал ваш код, и он работает правильно для меня. Я могу видеть календарь открытым и ввести дату. Один момент – вы можете включить .clear () между вашими .click () и .send_keys (), поскольку поле ввода не очищается автоматически – возможно, поэтому вы не видите свое обновление даты, если существует проверка правильный формат даты.