1

我想我可能在问一些已经回答的问题,但我真的说不出来。(哼哼)这是我的问题(这是一个例子……我的网站在登录后) 转到 www.humana.com。将鼠标悬停在文本“Insurance Through Your Employer >”上,您会注意到它“隐藏”了更多选项...(但不是经典的下拉菜单)假设我想测试 products-and-services 功能(不是实际页面,但是这个菜单是如何工作的......不公平地躲避 Q(咧嘴笑))如果我尝试使用“link=products-and-services”的“clickAndWait”,我会得到一个错误,因为测试工具不能“看到”元素....(PHPUnit 用户,如果有帮助的话)

有没有办法让“鼠标”“悬停”在元素“A”上,然后“选择/单击”元素“B”?

4

1 回答 1

0

要回答标题中提到的问题:

在您的浏览器中,打开下拉菜单,当检查器打开时,单击其中一个元素,以便您将被引导到 HTML 代码的右侧部分。您应该被定向到一组ul,li标签。以这种方式找到 XPath,如下例所示的单个命令应该可以达到目标:

命令:

clickAt

目标:

//ul[@id='select-area-map-menu']/li[2]

要回答您的悬停并单击问题:

以相同的方式使用clickAt命令(但不适用于选择标签)。例如:

clickAt   |  //a[@id='button-id']  | 

这将单击一个下拉菜单,就像用户单击它打开一样。然后,您可以使用许多命令来触发许多操作。例如,mouseDown命令单击。但是,如果问题是下拉菜单被隐藏,我认为我的答案的第一部分就足够了。

因为我有同样的问题,所以我被谷歌拖到这里。我不是专家,但我希望这个答案对其他人有用。

于 2016-03-02T10:26:51.857 回答