无法使用 Selenium 将日期放入 Firefox 的 <input type="date"> 字段中

Gri*_*ngh 2 selenium selenium-webdriver

我使用 selenium 将出生日期发送到输入元素,数据正在 Chrome 和 Edge 中输入,但在 Firefox 中,该输入元素有一个内置的日期选择器,我无法检查该默认日期选择器(右键单击在 datePicker 上不起作用)并且找不到任何代码)。输入元素未获取值,并且我无法获取 html 元素,因此无法填充该字段。

谁能帮我这个?

Firefox 的日期选择器

小智 10

对于 Firefox,日期格式为 yyyy-mm-dd ,无论占位符如何。我在https://github.com/mozilla/geckodriver/issues/1070中阅读了 Flaburgan 的评论并搜索了文档,测试正常。

WebElement dateOfBirth = driver.findElement(By.name("dob"));
dateOfBirth.sendKeys("2012-12-24");
Run Code Online (Sandbox Code Playgroud)