我正在尝试使用java中的selenium和chrome浏览器在日期类型输入字段中设置日期,但在提交时,填充的日期正在重置,并显示填充的验证消息。
输入栏:
<input class="date_range_input" type="date" placeholder="Select Date" name="SelectDateFrom" min="2023-09-14" max="2023-09-20" value="">
代码:
Driver driver = new ChromeDriver();
JavascriptExecutor javascriptExecutor = (JavascriptExecutor) driver;
尝试过的解决方案:
1.
javascriptExecutor.executeScript("document.querySelector(\"input[name='SelectDateFrom']\").setAttribute('value', '2023-09-20')");
WebElement fromDateInput = driver.findElement(By.cssSelector("input[name='SelectDateFrom']"));
fromDateInput.sendKey("2023-09-20");
fromDateInput.click();
上述解决方案能够在日期字段中设置日期,但是当我提交表单硒代码时
WebElement submitButton = driver.findElement(By.cssSelector("button[type='submit']"));
submitButton.submit();
因此字段 SelectDateFrom 被重置并显示提交的验证消息
我想使用java中的selenium在HTML的日期输入字段中设置日期
请解决,我面临同样的问题