Selenium webdriver识别按钮但不点击

时间:2014-07-19 16:47:57

标签: 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.click();

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

1 个答案:

答案 0 :(得分:1)

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

WebElement selectProfile=wait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.id("f4_btnSelect"))));
selectProfile.click();

Lemme知道它是否有效

修改 我正在根据user3856308响应更新其他人的结果:

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