java 我无法用Selenium点击一个带有ID的元素,当我检查元素时,在一个圆角矩形内写着“flex”,有什么解决办法吗?

izj3ouym  于 2023-02-02  发布在  Java
关注(0)|答案(1)|浏览(72)

我试着点击一个 selenium 元素,然后弹出一个日历。我想这个“弹性的东西”和这个有关系。
我试着点击“旅行日期”按钮,让日历在这个网站上弹出:https://www.path2usa.com/travel-companion/
这是我的密码
driver.get("https://www.path2usa.com/travel-companion/");
driver.findElement(By.id("form-field-travel_comp_date")).click();
由于某种原因,日历没有弹出。
我是新手,如果这听起来很愚蠢,我道歉。我真的很感激任何帮助!

h5qlskok

h5qlskok1#

实际上这和flex没有关系。我不得不滚动得更低一点才能弹出日历。下面的代码对事情进行了排序。

driver.get("https://www.path2usa.com/travel-companion/");   
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("window.scrollBy(0,800)");
Thread.sleep(3000);
driver.findElement(By.id("form-field-travel_comp_date")).click();

相关问题