如何使用Selenium/Python输入出生日期?

How to enter the DOB using Selenium/Python?

我无法输入 & select DD-MM-YY。

这里是html代码...

<div class="col-md-6">
        <div class="form-group">
            <input type="date" class="form-control input_design" name="dob" id="dob"                placeholder="DOB" required>
        </div>
</div>

根据 HTML,<input> 将类型属性设置为 date

<input type="date" class="form-control input_design" name="dob" id="dob" placeholder="DOB" required>

type="date"<input> 元素创建让用户输入日期的输入字段,可以使用验证输入的文本框或特殊的日期选择器界面。例如:

<input type="date" id="start" name="trip-start" value="2018-07-22"  min="2018-01-01" max="2018-12-31">

解决方案

要发送 type="date" 字符序列,您可以使用以下

  • 使用css_selector:

    driver.find_element(By.CSS_SELECTOR, "input.form-control.input_design#dob[name='dob']").send_keys("04-04-2022")
    
  • 使用 xpath:

    driver.find_element(By.XPATH, "//input[@class='form-control input_design' and @id='dob'][@name='dob']").send_keys("04-04-2022")