如何通过selenium webdriver处理单击锚文本时的菜单打开

时间:2015-09-08 13:12:37

标签: selenium selenium-webdriver

单击锚标签打开一个菜单,在其中一个选项(名为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>

1 个答案:

答案 0 :(得分:0)

几点: 1.单击锚标签后,您将不得不等待菜单的存在。请使用WebDriverWaitExpectedConditions类。 2.您必须将鼠标悬停在使用ActionsclickAndHold(Locator).build().perform()方法显示的菜单上。 3. get(0)是一个不同的问题,你应该知道它与selenium无关,但与Java有关。 get(0)是来自List<E>集合接口的方法,由WebDriver#findElements(Locator) API返回。 如果您需要进一步的帮助,请与我们联系。