我正在创建测试,而且我遇到了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很好,并且可以选择日期选择器,因为我想要选择的第一个是可选的。问题是我无法选择第一个,设置日期,然后选择第二个来设置日期。
简而言之,我的问题是从未选择第二个日期选择器。
我希望我能说清楚,如果不是请我解释。
答案 0 :(得分:3)
我的猜测是,第二个元素上的点击会触发第一个日期选择器的关闭而不会正确初始化第二个元素。 在途中尝试随机点击身体
driver.findElement(By.css("body")).click();
在点击第二个日期选择器之前。