Не могу найти дату в календаре (Python + Selenium) - PullRequest
0 голосов
/ 10 октября 2018

Как я могу найти дату в календаре.

Я использовал xpath, css_selector и всегда вижу Сообщение: элемент не виден

Помогите мне, пожалуйста, если вы можете

Я пытался:

self.driver.find_element_by_xpath("//span[@class='flatpickr-day nextMonthDay'][@aria-label='November 10, 2018']").click()

Код календаря:

http://prntscr.com/l4bmw8

Извините за мой трудный английский

1 Ответ

0 голосов
/ 10 октября 2018

Как насчет этого:

from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome()
driver.get("http://somedomain/url_that_delays_loading")
try:
    element = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, "myDynamicElement"))
    )
finally:
    driver.quit()

Вы можете явно ожидать, что произойдет определенное действие.Крайний случай этого - time.sleep().Однако, если нужно подождать определенное время в методе time.sleep(), EC позволяет ждать только столько времени, сколько вам нужно.

Надеюсь, это поможет!

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