Java 使用SeleniumWebDriver单击隐藏的div元素

Java 使用SeleniumWebDriver单击隐藏的div元素,java,selenium,selenium-webdriver,ui-automation,Java,Selenium,Selenium Webdriver,Ui Automation,我正在测试一个应用程序,我必须单击一个菜单按钮,它显示一组菜单设置。我必须单击其中一个菜单选项才能浏览页面。示例HTML代码如下所示 <custom-icon icon="menuDown"></custom-icon> <div class = "settings" hidden="hidden"> <div class="settingItems"> View Settings </div> </div> 即使这样也不

我正在测试一个应用程序,我必须单击一个菜单按钮,它显示一组菜单设置。我必须单击其中一个菜单选项才能浏览页面。示例HTML代码如下所示

<custom-icon icon="menuDown"></custom-icon>
<div class = "settings" hidden="hidden">
<div class="settingItems"> View Settings </div>
</div>

即使这样也不行

尝试在webdriver初始化之后或单击元素之前添加隐式等待。
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS)

尝试在webdriver初始化之后或单击元素之前添加隐式等待。
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS)

您是否尝试在单击元素之前等待?您是否能够手动单击“查看设置”菜单?还可以尝试在webdriver初始化驱动程序后添加隐式等待driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS)@约苏瓦和安迪。单击元素之前的隐式等待正在工作。谢谢你们,SaiKrishna,太好了。我刚刚添加了我的评论作为答案。您是否尝试在单击元素之前等待?您是否能够手动单击“查看设置”菜单?还可以尝试在webdriver初始化驱动程序后添加隐式等待。manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS)@约苏瓦和安迪。单击元素之前的隐式等待正在工作。谢谢你们,SaiKrishna,太好了。我只是补充了我的评论作为回答。
WebElement settingsMenu = driver.findElement(By.xpath("//div[@class='settings']"));
((JavascriptExecutor) browserDriver).executeScript("arguments[0].style.height='auto';arguments[0].style.visibility-'visible';",settingsMenu);