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

无法使用webdriver中的Actions类从下拉列表中选择元素

杨俊茂
2023-03-14

我正在尝试从下拉选择一个元素。我没有使用Select类的选项,我正在尝试使用Actions类。它只定位下拉列表,但不选择下拉列表中的元素,因为它无法识别XPath。xpath看起来是正确的,但仍未被接受。下面是HTML开发工具和Java代码。

HTML代码:

<a id="6008" name="mItem" nowrap="true" class="itemStyle" style="color: black; background-color: rgb(238, 243, 251); cursor: default;"><div class="arrow-right"></div>Financial Planning</a>
<a id="1693" name="mItem" nowrap="true" class="itemStyle" style="color: black; background-color: rgb(238, 243, 251); cursor: default;"><div class="arrow-right"></div>Assets/Revenue</a>
<a id="30241" name="mItem" nowrap="true" class="itemStyle" style="cursor: pointer; color: white; background-color: rgb(127, 158, 195);">FA Productivity</a>
java prettyprint-override">WebElement wb = webDriver.findElement(By.xpath("//*[@id='1692']"));
Thread.sleep(2000);
Actions mouse = new Actions(webDriver);
mouse.moveToElement(wb).click();
WebElement wb2 = webDriver.findElement(By.xpath("//*[@id='30241']"));
Thread.sleep(2000);
mouse.moveToElement(wb2).click();
mouse.build(); 
mouse.perform();

共有1个答案

南门志
2023-03-14

如果您的目标只是选择元素,那么您可以使用javascript click(只要该元素存在于DOM中,它就会单击该元素,而不是常规的selenium click(需要显示该元素)driver.get().executescript(“arguments[0].click();”,element);

 类似资料:
  • Html代码: 我使用Selenium Webdriver(带有java)中的以下代码(POM)来选择: 请提出一些解决办法。

  • 我试图从2个Ajax下拉字段中选择一个特定的值。第一个下拉选项列表打开,但没有选择选项,这就是为什么第二个下拉列表没有绑定并且错误发生的原因 org.openqa.selenium.nosuchelementException:找不到Element:option[value=“111”]。 请帮帮我..我是硒的新手 这是我的代码..

  • 我正在使用cucumber with capybara来实现web应用程序的自动化。我必须从下拉列表中选择一个值,但很多时候我会得到一个错误,比如;“参数类型字符串错误(应为数组)(TypeError)” 我试过用:1。

  • 我正在尝试从下拉列表中选择一个选项,该选项在单击定位器之前不会填充。这是我在Firebug中看到的: 到目前为止,我拥有的代码是: 我得到一个意外的TagNameException:元素应该是“选择”,但是“div”。我不知道如何处理这个,因为我以前只使用过选择。 假设我想为代理代码选择“523-23-20275”。我该怎么做? 感谢您的帮助!谢谢

  • 我是硒的新手,我试图从下拉列表中选择一个选项。下拉列表的超文本标记语言如下: WebElement的是: 我已经尝试了几乎所有的方法,我可以在互联网上找到,但没有任何效果。我试图使用类,包装了,但它抛出了一个异常。 我试图丢失列表中的所有选项,但在这种情况下得到了异常应该有标签,但它有。我需要使用作为findelements的标识符。 请帮我解决这个问题。

  • 我正在尝试自动选择硒离子中的下拉列表,但我无法使其正常工作。 基本上,我在菜单项上记录了一次单击,这会显示下拉菜单,但每当我在其中一个选项上使用单击命令时,它都会关闭菜单,而不会选择新选项。我也尝试了select命令,但我一直得到“指定元素不是select” 任何想法?