【问题标题】:How to select/get HIDDEN drop down option in Selenium (or Firefox IDE)如何在 Selenium(或 Firefox IDE)中选择/获取隐藏的下拉选项
【发布时间】:2015-02-01 19:47:04
【问题描述】:

我想我可能在问一些已经回答的问题,但我真的说不出来。 (嗯哼) 这是我的问题 (这是一个例子......我的网站在登录后面) 访问 www.humana.com。 将鼠标悬停在“通过您的雇主提供的保险 >”文本上 您会注意到它“隐藏”了更多选项......(但不是经典的下拉菜单) 说,我想测试产品和服务功能(不是实际的页面,而是这个菜单的工作原理……不公平地回避 Q(咧嘴笑)) 如果我用“link=products-and-services”尝试“clickAndWait”,我会得到一个错误,因为测试工具无法“看到”元素...... (PHPUnit 用户,如果有帮助的话)

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

【问题讨论】:

标签: php selenium hidden hidden-fields


【解决方案1】:

如标题中所述,回答您的问题:

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

命令:

clickAt

目标:

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

回答悬停点击问题:

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

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

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

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

【讨论】:

  • @Everseeker 好。因此,您可能希望将此作为已接受的答案进行检查。 :)
猜你喜欢
  • 1970-01-01
  • 2011-09-19
  • 2012-09-02
  • 1970-01-01
  • 2013-06-29
  • 2014-02-27
  • 1970-01-01
  • 2023-03-05
  • 2018-10-14
相关资源
最近更新 更多