当前位置: 首页 > 知识库问答 >
问题:

无法单击下拉元素

江烨伟
2023-03-14

在我们的应用程序中,当我将鼠标放在菜单项上时,将出现下拉菜单项。在这里我想通过点击它来选择一个项目。主菜单:管理子菜单:管理频道,管理用户在selenium webdriver中,我尝试通过给出xpath,linktext,partial link文本直接点击管理频道。

共有1个答案

姬雪松
2023-03-14

我使用了下面的代码,最终解决了我的问题。

       WebElement ManageChannels = driver.findElement(By.linkText("Admin"));
       Actions builder = new Actions(driver);
       Action mouseOverAdmin = builder.moveToElement(ManageChannels).build();
       mouseOverAdmin.perform();
       driver.findElement(By.linkText("Manage Channels")).click()

我设法点击了下拉列表中的项目。非常感谢你的努力

 类似资料:
  • 我试图创建一个自动的网络会话,我登录到一个网站,并从下拉框中选择一个选项。我能够使用硒进入页面,但我无法点击打开下拉菜单的栏,然后选择我想要的选项。这是页面的截图,它的超文本标记语言代码:[![在此输入图像描述][1]][1][![在此输入图像描述][2]][2] 我想单击下拉列表中的“降级性能”选项。我有点被困在这里,因为下拉列表的HTML与[this one][3]根本不相似(无法“选择”)。

  • 在我们的应用程序中,当我将鼠标放在菜单项上时,下拉菜单项就会出现,我希望通过单击该菜单项来选择该菜单项。菜单的结构如下所示, 在selenium webdriver中,我尝试通过给出xpath、linktext、部分链接文本直接单击Manage Channels。但在选项中,它表示无法定位元素。我附上一张截图以供参考

  • 我使用javascript函数启动引导下拉菜单,如他们的文档中所述。 通常,每当您在下拉列表外部单击或选择其中一个选项时,下拉列表都会隐藏。 通过javascript启动时不会发生这种情况。 在此复制中,您将看到两个菜单: 使用"组件"触发器按预期工作的人 另一个,使用右键单击,它不像预期的那样工作。(它不会在单击外部或甚至在元素单击时关闭) 当我在下拉菜单外单击时,我可以通过以下方式“手动”摆脱

  • 我有在下拉列表中选择每个选项的测试用例,但无论我目前做什么,我都会遇到这个错误。 结果消息:系统。InvalidOperationException:元素在点(1170.0333251953125405.4250030517578)处不可单击,因为另一个元素遮挡了它 目前正试图用这个代码改变年份 - WebElement是这样定义的 这是selenium尝试选择拾取时下拉列表的样子。我看不到任何东

  • 嗨,我正在尝试自动启动下拉菜单。默认情况下,它的可见性是隐藏的。将鼠标悬停在它上面时,它的可见性属性显示为可见。我可以单击下拉菜单,但是在单击下拉菜单后,我的selenium脚本不能从下拉菜单中选择值。 错误:线程"main"org.openqa.selenium.ElementNotVisibleException异常:无法单击元素 HTML代码段

  • 我们已经更新到最新的Selenium版本3.141.59并且发现点击不起作用。我没有得到一个错误消息,表明单击失败,并移动到下一个函数或行。我已经验证了它在Chrome、Firefox和Edge上不起作用。我们的代码是用Java编写的。 在单击元素之前添加等待时间 操作 JavaScriptExecutor 如有任何帮助,我们将不胜感激!