如何使用 Selenium Java 在 HTML 的日期输入字段中设置日期

问题描述 投票:0回答:1

我正在尝试使用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的日期输入字段中设置日期

java selenium-webdriver automation datefield
1个回答
0
投票

请解决,我面临同样的问题

© www.soinside.com 2019 - 2024. All rights reserved.