我有三个下拉列表,第一个是默认打开,第二个和第三个是关闭。 对于第一个它工作正常,(实际上我打开第一个下拉列表,从列表中选择第一个匹配,打开它并导航回来)但是第二个 - 默认情况下关闭下拉列表,当我打开该下拉列表并尝试单击第一个元素时 - 出错元素不可见。 我试过的代码是:
// Default status of 'Live Matches' dropdown is closed
driver.findElement(By.xpath("//div[@class='medium-12 column padding-reset']/div/div/div/div[2]/h3")).click();
正确打开下拉列表,但之后出现错误:预期条件失败:等待By.xpath所在元素的可见性:代码如下:在此处输入图像说明
WebDriverWait wait = new WebDriverWait(driver, 15);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id=\"0\"]/a/div/h2/div[1]"))).click();
Thread.sleep(4000);
此外,添加了我正在查看的元素和检查时的路径的屏幕截图。提前谢谢。
就像注意一样:这与问题Why Selenium can't find an element that is graphically visible中描述的情况相同,但没有回答