如何通过SeleniumWebDriver在单击锚文本时打开菜单

如何通过SeleniumWebDriver在单击锚文本时打开菜单,selenium,selenium-webdriver,Selenium,Selenium Webdriver,单击锚定标记打开一个菜单,在其中一个选项命名的应用程序中有另一个菜单,其中列出的应用程序很少,我必须单击它们。我无法单击它,因为它没有包装在选择标记中。 代码如下: <div class="menuBarSub mb_standardSub" menu="mn-1441711622465-/contextMenu" style="position: absolute; left: 1252.33px; top: 17px; display: block; z-index: 100;" ro

单击锚定标记打开一个菜单,在其中一个选项命名的应用程序中有另一个菜单,其中列出的应用程序很少,我必须单击它们。我无法单击它,因为它没有包装在选择标记中。 代码如下:

<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.单击锚定标记后,您必须等待菜单出现。为此使用WebDriverWait和ExpectedConditions类。 2.您必须将鼠标悬停在使用Actions类clickAndHoldLocator.build.perform方法显示的菜单上。 3.get0是一个不同的问题,只是为了让您知道它与selenium无关,而与Java有关。get0是WebDriverfindElementsLocator API返回的列表集合接口中的方法。 如果您需要进一步帮助,请告诉我。

几点: 1.单击锚定标记后,您必须等待菜单出现。为此使用WebDriverWait和ExpectedConditions类。 2.您必须将鼠标悬停在使用Actions类clickAndHoldLocator.build.perform方法显示的菜单上。 3.get0是一个不同的问题,只是为了让您知道它与selenium无关,而与Java有关。get0是WebDriverfindElementsLocator API返回的列表集合接口中的方法。
如果您需要进一步帮助,请告诉我。

我无法使用clickandhold,它不起任何作用。您必须使用clickAndHoldLocator.build.perform;我希望您正在尝试使用它,如果不是的话,请尝试mouseOverLocator.build.perform。我就是这么做的,我点击了菜单,给了thread.sleep,然后使用move to元素到第一个菜单选项,这很有效。但是在菜单选项下,子选项打开到左侧,这些选项不可访问您是否有描述您的问题的公共url..我可以为您粘贴示例代码吗?我没有公共url,UI是在Pega中开发的。我无法使用clickandhold,它不起任何作用。您必须使用clickAndHoldLocator.build.perform;我希望您正在尝试使用它,如果不是的话,请尝试mouseOverLocator.build.perform。我就是这么做的,我点击了菜单,给了thread.sleep,然后使用move to元素到第一个菜单选项,这很有效。但是在菜单选项下,子选项打开到左侧,这些选项不可访问您是否有一个描述您的问题的公共url..我可以为您粘贴示例代码吗?我没有公共url,UI是在Pega中开发的。