使用Selenium WebDriver单击隐藏的div元素

时间:2019-09-29 15:57:45

标签: java selenium selenium-webdriver ui-automation

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

<option value=undefined> ---Please Select--- </option>
<option *ngFor="let mode of pwdSelectionItems" [value]="mode.id"
                    [disabled]="mode.id=='FUTURE' && !(enableFuturePassword && entry.pswdExpiry <= expiryDate)">{{mode.name}}</option>

在这里,如果单击自定义图标(一个按钮),则隐藏的选项div变为可见,我可以单击“视图设置” div导航到页面。但是由于设置div隐藏,因此我无法访问它。谁能帮我这个忙。我主要的动机是单击“视图设置”按钮(位于隐藏的div中)并导航到另一页

我尝试单击自定义图标,然后单击查看设置div。我收到了元素不可点击错误。我猜想点击自定义图标不会使设置div可见。我还尝试通过此代码使隐藏的div可见。

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

即使这不起作用

1 个答案:

答案 0 :(得分:0)

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