【发布时间】:2026-02-15 02:20:03
【问题描述】:
我正在创建测试,但我遇到了 Selenium 的问题。我正在尝试设置两个日期选择器的日期,一个选择开始日期,另一个选择结束日期。两个日期选择器并排在同一页面上。这是我正在使用的java代码:
driver.findElement(By.id("date_debut")).click();
driver.findElement(By.linkText(String.valueOf(10))).click();
// inserted to see if selecting another element would make it work
driver.findElement(By.name("nom_projet")).click();
driver.findElement(By.id("date_fin_prevu")).click();
driver.findElement(By.linkText(String.valueOf(17))).click();
我确信日期选择器的 id 是好的,并且日期选择器是可选择的,因为我要选择的第一个总是可选择的。问题是我无法选择第一个,设置日期,然后选择第二个来设置日期。
简而言之,我的问题是第二个日期选择器从未被选中。
我希望我已经清楚了,如果不是请我解释一下。
【问题讨论】:
-
我认为这取决于您使用的“日期选择器”。你能补充更多信息吗?
-
您是否在选择日期选择器之间进行了一些等待?
-
@SirLenz0rlot 我正在使用 jQuery 日期选择器。我认为问题出在 Selenium 上,因为当我仅将代码用于其中一个日期选择器时,它可以完美运行。
-
@KumrunNaharKeya 我尝试使用 Thread.sleep() 但它没有改变任何东西。
-
@SirLenz0rlot 我们正在使用输入元素(请参阅我的小提琴jsfiddle.net/Snyler/9m4296w3/5),但我们不允许用户在其中写入,因此我无法使用 sendkeys 方法。我不明白为什么第一次点击工作完美 - 无论哪个日期选择器是目标,我都可以从结束日期开始它会工作,但我将无法选择开始日期,反之亦然 - 但是第二个永远行不通
标签: java selenium selenium-webdriver datepicker