我在 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/