Button Selenium webdriver识别按钮,但不单击

Button Selenium webdriver识别按钮,但不单击,button,selenium-webdriver,Button,Selenium Webdriver,我正在研究使用JavaScript编写的应用程序的自动化。我用Java编写代码来识别web按钮。仅当选择列表框中的选项时,此按钮才会启用。所以我也这么做 应用程序的代码摘录: 问题:它可以识别按钮,但没有单击它 我的代码是Java //Assign web element for listbox and click on item WebElement listitem=driver.findElement(By.id("yui-rec0")); listitem.cl

我正在研究使用JavaScript编写的应用程序的自动化。我用Java编写代码来识别web按钮。仅当选择列表框中的选项时,此按钮才会启用。所以我也这么做

应用程序的代码摘录:

问题:它可以识别按钮,但没有单击它

我的代码是Java

    //Assign web element for listbox and click on item
    WebElement listitem=driver.findElement(By.id("yui-rec0"));
    listitem.click();

    //Click on Submit to complete login
    WebElement selectProfile=driver.findElement(By.id("f4_btnSelect"));
    selectProfile.click();

应该始终使用WebdriverWait类来调用任何单击事件。最初勾选listitem时,selectProfile项目变为可单击之前会有一个非常小的延迟

WebElement selectProfile=wait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.id("f4_btnSelect"))));
selectProfile.click();
让我知道它是否有效

编辑 我正在根据用户3856308的回复为其他人更新结果:

WebElement selectProfile=(new WebDriverWait(driver,10)).until(ExpectedConditions.elementToBeClickable(driver.f‌​indElement(By.id("f4_btnSelect")))); 
selectProfile.click();

//单击提交以完成登录WebElement selectProfile=(新的WebDriverWait(driver,10))。直到(ExpectedConditions.ElementToBickable(driver.FinDelelement(By.id(“f4_btSelection”)));选择Profile。单击();行动计划。是的,我可以看到我忘记初始化Webdriverwait类了。无论如何,我很高兴能帮上忙:)谢谢。非常感谢你的帮助