元素的可见性 - 可见但不是webdriver

时间:2017-10-24 08:18:16

标签: java selenium-webdriver

我有三个下拉列表,第一个是默认打开,第二个和第三个是关闭。 对于第一个它工作正常,(实际上我打开第一个下拉列表,从列表中选择第一个匹配,打开它并导航回来)但是第二个 - 默认情况下关闭下拉列表,当我打开该下拉列表并尝试单击第一个元素时 - 出错元素不可见。 我试过的代码是:

// 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);

此外,添加了我正在查看的元素和检查时的路径的屏幕截图。提前谢谢。

enter image description here

enter image description here

就像注意一样:这与问题Why Selenium can't find an element that is graphically visible中描述的情况相同,但没有回答

0 个答案:

没有答案