Java 无法单击下拉列表

Java 无法单击下拉列表,java,selenium-webdriver,Java,Selenium Webdriver,我是selenium的新手,尝试单击下拉列表来填充列表,但它一直给我运行时异常: 线程“main”org.openqa.selenium.ElementNotVisibleException中的异常: 元素当前不可见,因此可能无法与之交互) 请帮忙。下面是我正在执行的代码 WebDriver dr=new FirefoxDriver(); dr.get("https://jqueryui.com/selectmenu/"); dr.manage().window().ma

我是selenium的新手,尝试单击下拉列表来填充列表,但它一直给我运行时异常:

线程“main”org.openqa.selenium.ElementNotVisibleException中的异常: 元素当前不可见,因此可能无法与之交互)

请帮忙。下面是我正在执行的代码

    WebDriver dr=new FirefoxDriver();
    dr.get("https://jqueryui.com/selectmenu/");
    dr.manage().window().maximize();
    dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    dr.switchTo().frame(dr.findElement(By.className("demo-frame")));
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("speed-       menu"))).click();

要单击下拉列表
选择一个速度
,以下是您自己的代码,改动最小:

    System.setProperty("webdriver.gecko.driver", "C:\\your_directory\\geckodriver.exe");
    WebDriver dr=new FirefoxDriver();
    dr.get("https://jqueryui.com/selectmenu/");
    dr.manage().window().maximize();
    dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    dr.switchTo().frame(dr.findElement(By.className("demo-frame")));
    dr.findElement(By.xpath("//*[@id='speed-button']/span[@class='ui-selectmenu-text']")).click();

如果这能回答您的问题,请告诉我。

要单击下拉菜单
选择速度
,以下是您自己的代码,改动最小:

    System.setProperty("webdriver.gecko.driver", "C:\\your_directory\\geckodriver.exe");
    WebDriver dr=new FirefoxDriver();
    dr.get("https://jqueryui.com/selectmenu/");
    dr.manage().window().maximize();
    dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    dr.switchTo().frame(dr.findElement(By.className("demo-frame")));
    dr.findElement(By.xpath("//*[@id='speed-button']/span[@class='ui-selectmenu-text']")).click();
如果这能回答您的问题,请告诉我。

试试这个

WebDriver driver = new FirefoxDriver();
driver.get("https://jqueryui.com/selectmenu/");
WebElement DynamicElement = (new WebDriverWait(driver, 10))
  .until(ExpectedConditions.presenceOfElementLocated(By.id("DynamicElement")));

试试这个

WebDriver driver = new FirefoxDriver();
driver.get("https://jqueryui.com/selectmenu/");
WebElement DynamicElement = (new WebDriverWait(driver, 10))
  .until(ExpectedConditions.presenceOfElementLocated(By.id("DynamicElement")));


您试图单击网页上的哪个元素?谢谢你试图点击网页上的哪个元素?谢谢