如何使用 Selenium 和 Serenity 获取特定 css 中的菜单项
How to get Menu item in a specific css using Selenium and Serenity
我有以下来自应用程序的 html 部分,但我无法访问 click/identify 菜单的任何下拉元素。
我所能实现的就是单击菜单并在 Chrome 中显示下拉菜单,但无法遍历其所有元素。我必须单击菜单的任何元素,但我无法正确找到它们。
这是我通过 css 识别菜单的方式:
@FindBy(css="#toplevel_menu li:nth-child(2)")
<ul id="toplevel_menu" style="width:1100px;">
<li>
</li>
<li>
<a href="javascript:void(0);" class="divider">Items</a>
<ul id="items">
<li><a href="javascript:void(0);" onclick="openDialog1">Element1</a></li>
<li><a href="javascript:void(0);" onclick="openDialog2">Element2</a></li>
<li><a href="javascript:void(0);" onclick="openDialog3">Element3</a></li>
</ul>
</ul>
在 css 选择器中使用 #items
:
#toplevel_menu #items li:nth-child(2)
获取所有物品:#toplevel_menu #items li
我有以下来自应用程序的 html 部分,但我无法访问 click/identify 菜单的任何下拉元素。
我所能实现的就是单击菜单并在 Chrome 中显示下拉菜单,但无法遍历其所有元素。我必须单击菜单的任何元素,但我无法正确找到它们。
这是我通过 css 识别菜单的方式: @FindBy(css="#toplevel_menu li:nth-child(2)")
<ul id="toplevel_menu" style="width:1100px;">
<li>
</li>
<li>
<a href="javascript:void(0);" class="divider">Items</a>
<ul id="items">
<li><a href="javascript:void(0);" onclick="openDialog1">Element1</a></li>
<li><a href="javascript:void(0);" onclick="openDialog2">Element2</a></li>
<li><a href="javascript:void(0);" onclick="openDialog3">Element3</a></li>
</ul>
</ul>
在 css 选择器中使用 #items
:
#toplevel_menu #items li:nth-child(2)
获取所有物品:#toplevel_menu #items li