首页 > 解决方案 > 在日历中找不到日期(Python+Selenium)

问题描述

我如何在日历中找到日期。

我使用过 xpath,css_selector 并且总是看到消息:元素不可见

如果可以的话,请帮助我

我试过了 :

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

日历代码:

http://prntscr.com/l4bmw8

对不起我几乎不会英语

标签: pythonselenium-webdriver

解决方案


试试这个怎么样:

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让您只等待您需要的时间。

希望这可以帮助!


推荐阅读