单击锚标签打开一个菜单,在其中一个选项(名为Application)中有另一个菜单,其中列出了很少的应用程序,我必须单击它们。我无法点击它,因为它没有包装在select标签中。 这是代码:
<div class="menuBarSub mb_standardSub" menu="mn-1441711622465-/contextMenu" style="position: absolute; left: 1252.33px; top: 17px; display: block; z-index: 100;" role="navigation">
<table cellspacing="0" cellpadding="0">
<tbody role="menu" style="width: 100%;">
<tr id="/contextMenu/ID1277705525089001" class="menuItem" orientation="vertical">
<tr id="/contextMenu/ID1285350191126000" class="menuItem" orientation="vertical">
<tr id="/contextMenu/ID1412292365029000" class="menuItem" orientation="vertical">
<tr id="/contextMenu/ID1416325132235000" class="menuItem selected" orientation="vertical" aria-selected="true">
<tr id="/contextMenu/ID1332408920353004" class="menuItem" orientation="vertical">
</tbody>
</table>
</div>
答案 0 :(得分:0)
几点:
1.单击锚标签后,您将不得不等待菜单的存在。请使用WebDriverWait
和ExpectedConditions
类。
2.您必须将鼠标悬停在使用Actions
类clickAndHold(Locator).build().perform()
方法显示的菜单上。
3. get(0)是一个不同的问题,你应该知道它与selenium无关,但与Java有关。 get(0)是来自List<E>
集合接口的方法,由WebDriver#findElements(Locator)
API返回。
如果您需要进一步的帮助,请与我们联系。