[英]I'm unable to click on a element with it's ID using Selenium. There's "flex" written inside a rounded rectangle when I inspect element. Any solutions?
我正在尝试使用 selenium 单击一个元素并弹出一个日历。 我认为“flex thingy”与此有关。
我试图点击“旅行日期”按钮,使日历在这个网站上弹出: https://www.path2usa.com/travel-companion/
这是我的代码
driver.get("https://www.path2usa.com/travel-companion/");
driver.findElement(By.id("form-field-travel_comp_date")).click();
由于某种原因,日历没有弹出。
我对此很陌生,如果这听起来很愚蠢,我深表歉意。 我真的很感激任何帮助!
实际上这与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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.