Прокрутка календаря и выбор даты - PullRequest
0 голосов
/ 20 апреля 2020

На этом сайте вы не можете просто отправить дату, но она вынуждает вас щелкнуть дату в окне выбора календаря, и по какой-то причине я не могу ее решить. Любые идеи? Вот где я остановился:

driver = webdriver.Firefox(executable_path="geckodriver")
driver.get("https://www.okcc.online/")
driver.maximize_window()
wait = WebDriverWait(driver, 10)

driver.find_element_by_xpath('//*[@id="rod-date-toggle"]').click()

wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="rod-date-toggle"]'))).send_keys("4/1/2020")

wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="rodToDateTxt"]'))).send_keys("4/10/2020")

search_button = driver.find_element_by_xpath('//*[@id="rod-submit-search"]').click()

Не похоже, чтобы А. отправил ключи. И когда мне удалось решить эту часть, она не сработает, если я не нажму на фактическую дату в календаре. Смешение!

1 Ответ

1 голос
/ 20 апреля 2020

После ввода даты в поле необходимо закрыть средство выбора даты Отправив ключи ввода или возврата:

YourElement.send_keys(Keys.RETURN)

Пакет импорта:

from selenium.webdriver.common.keys import Keys
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...