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() 

2 Solutions collect form web for “Python selenium не может нажать поле”

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

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

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

  • Как определить, правильно ли запущена задача django celery spipping spider
  • Scrapy Deploy не соответствует результату отладки
  • Scrapy: restrict_css с плохим отформатированным HTML
  • Django или аналогичный для составных первичных ключей
  • Scrapy дает URLError: <urlopen error timed out>
  • Scrapy, хэш-тег по URL-адресам
  • Scrapy с вложенным массивом
  • Получить данные переменных внутри тега скрипта в Python или Content, добавленные из js
  •  
    Interesting Posts for Van-Lav

    wxPython: проблема с макетом wx.PyControl, когда она является дочерним элементом wx.Panel

    SWIG python инициализирует указатель на NULL

    Фабричный метод для объекта python – лучшая практика

    Выбор нового фрейма данных через мультииндексированный фрейм в Pandas с использованием имен индексов

    В Python, как я могу запросить список слов для соответствия определенным критериям запроса?

    Как удалить или заменить файл в zip-архиве?

    Цитирование длинных строк без символов перевода строки в Python

    Почему NotImplemented оценивается несколько раз с помощью оператора __eq__

    Как настроить python + uwsgi + nginx?

    Разница между «рейзом» и «повышением e»?

    Как заставить скрипт python нажать 'enter', когда будет предложено на Shell

    Как нарисовать гистограмму с одинаковой шириной бинов для неравномерно расположенных ячеек в matplotlib

    Django Не может назначить «u'username»: «Message.recipient» должен быть экземпляром «Пользователь»

    В Python, как инициализировать атрибут класса из возвращаемого значения метода класса?

    Найти новые сообщения, добавленные в почтовый ящик imap, так как я последний раз проверял с помощью python imaplib2?

    Python - лучший язык программирования в мире.