使用Python为Selenium中的日期选择器字段传递今天的日期

2024-06-02 06:13:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在日期选择器字段中输入今天的日期,而不是单击today按钮,下面是我的代码是如何设置的,但不能这样做。我使用的是BDD框架。在

我输入今天的日期

@When('I input todays date')
def step_impl(context):
    value_paystub_dateOfPayStub(context.webdriver)

Getting element of said date picker:
def get_dateOfPaystub(driver):
    element = None
    try:
        element = WebDriverWait(driver, 70).until(
            EC.visibility_of_element_located(
                (By.XPATH, "//input[@id='chl.CustomerFinancials.primaryFinancialsForm.paystub.6134.DateOfPaystub']"))
        )
    except TimeoutException:
        logger.error("Date of Paystub element was not found")
    return element

Trying to enter today's date:
def value_paystub_dateOfPayStub(driver):
    currentdate = datetime.datetime.today()
    try:
        element = get_dateOfPaystub(driver)
        element.send_keys()  # to set focus on the selector
        element.send_keys(currentdate, "%m-%d-%Y")
    except Exception:
        logger.error("Unable to enter value into Paystub Employer Name field")

任何帮助都将不胜感激。在


Tags: oftoinputgettodaydatevaluedef