Я очень новичок в Python и узнаю, как отменить данные с помощью Selenium.Python & Selenium Невозможно выбрать дату в datepicker
я сталкиваюсь с проблемой при попытке выбрать дату из формы Datepicker на monmondo.com (для примера)
Это дальний мне удалось получить: (Edit: я сумел пойти чуть дальше, чем раньше, но я до сих пор застрял)
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("https://www.momondo.com")
browser.implicitly_wait(5)
date = browser.find_element_by_name("ctl00$Content$ctl04$SearchFormv8$SearchFormFlight$InputDepart").click()
browser.implicitly_wait(5)
test= browser.find_elements_by_xpath("//*['ui-datepicker-div']//td[@data-year='2017'][@data-month='2']/a[@class='ui-state-default'][@href='#'][text()='20']")
test[0].click()
Каких результатов в
selenium.common.exceptions.ElementNotVisibleException: Message:
Я тестер с firepath XPath и, кажется, правильно работать как foun d в исходном коде страницы.
Веб-страница Структура день календаря в исходном коде:
<td class=" " data-handler="selectDay" data-event="click" data-month="2" data-year="2017"><a class="ui-state-default" href="#">20</a></td>
<a class="ui-state-default" href="#">20</a>
Моя расплывчатое предположение о том, что данные даже нажмите вызывает выбор, но это, кажется, находится на ступень выше класса, где я может найти номер. Это говорит, что я не уверен, что это так.
Я был бы очень признателен, если бы вы могли помочь новичкам, как я!
Спасибо!
ElementNotVisibleException, ну, элемент не виден. Вы видите этот элемент в браузере? – Usmiech
Говорят, что это звучит довольно просто! Код позволяет открыть календарь, но, к сожалению, ничего не происходит. Может это как-то связано со всплывающим окном? Большое спасибо за ваш вклад. –
Так что сборщик находится во всплывающем окне? Если нет, и вы не можете щелкнуть это в селене, тогда, возможно, используйте что-то из jquery, например $ («css_selector»). Click() Selenium может выполнять JS. Это не должно приводить к ошибкам, но не забудьте проверить консоль разработчика в браузере. Btw. monmondo.com показывает веб-сайт японского хостинга – Usmiech