java - WebDriver 无法获取下拉菜单元素(Java)

标签 java selenium webdriver junit4

我在 Java 上为 Selenium WebDriver 编写了一个脚本,但我在从下拉菜单中进行选择时遇到了问题。

这是我的定位器:

new Select(driver.findElement(By.id("FormElement_select_68_input_input"))).selectByVisibleText("Image");

这是一个错误:http://prntscr.com/7jul03

这是 HTML 代码:http://prntscr.com/7jvou6 需要从这个菜单中选择“图像”,但是有一个错误。

在我遇到这样的错误之前,我无法上传文件,那是因为我需要切换到 frame(0)。 但是在这里我不知道为什么我不能从 DropBox 中选择菜单“图像”。

最佳答案

您的 ID 是动态的,因此您不能使用它。选择在您的情况下不起作用,您只需要单击两次

WebElement dropdown = driver.findElement(By.xpath("//div[@class='select-pad-wrapper AttributePlugin']/input"));
dropdown.click();
WebElement element = driver.findElement(By.xpath("//div[@class='select-pad-wrapper AttributePlugin']/div/ul/li[text()='Image']"));
element.click();

关于java - WebDriver 无法获取下拉菜单元素(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30977181/

相关文章:

java - java 中的 toString 与 toString(参数) 与 valueOf(参数)

python - 你如何在 Python 中的 Selenium Webdriver 上设置脚本超时?

java - 为 HashMap selenium java 收集数据 - xpath 是什么?

java - 如何通过 main() 和 TestNG 在 IDE 中编写 Selenium Java 应用程序代码

java - 使用反射查找字符串、 boolean 值、整数类型的字段

java - AndEngine 游戏中的延迟问题,Heap DDMS 解决方案

java - 使用java将数据写入顺序文本文件

c# - Selenium C# try/catch 请提供帮助

java - 无法在 Selenium 中将 PhantomJS 驱动程序与 Firefox 配置文件一起使用

windows - 如何在 Windows 上构建 chromedriver.exe