Java Selenium Webdriver findelements能够获取元素的文本,但不能单击

Java Selenium Webdriver findelements能够获取元素的文本,但不能单击,java,selenium,webdriver,gettext,elements,Java,Selenium,Webdriver,Gettext,Elements,我尝试使用以下代码从下拉菜单中获取所有元素: List<WebElement> actmenu = driver.findElements(By.className("mbrMenuItems")); for (int i = 0; i < actmenu.size(); i++) { System.out.println(actmenu.get(i).getText()); } actmenu.get(0).click();

我尝试使用以下代码从下拉菜单中获取所有元素:

List<WebElement> actmenu = driver.findElements(By.className("mbrMenuItems")); 
    for (int i = 0; i < actmenu.size(); i++) {
        System.out.println(actmenu.get(i).getText());
    }
    actmenu.get(0).click();
    actmenu.get(1).click();
解决这个错误有什么帮助吗

方法
.getText()
从HTML源返回值。可能您尝试单击的元素尚未渲染?尝试等待一个元素


WebDriverWait wait=新的WebDriverWait(驱动程序,10);
等待.直到(元素的预期条件.可视性);


上述代码将等待10秒,直到元素可见。

您是否在UI中检查了此元素?它是可见的还是隐藏的?您可能会发现visible element的相同问题。它是UI中的可见元素,我可以使用for循环获取下拉菜单中所有链接的文本。我无法单击它,是吗尝试使用java脚本单击,如我建议的帖子?抛出的异常是哪一行?程序的完整输出是什么?单击链接时会发生什么?它是否离开页面?
Exception in thread "main" org.openqa.selenium.ElementNotVisibleException: Element is not currently visible and so may not be interacted with Command duration or timeout: 30.31 seconds