我正致力于使用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();
答案 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.findElement(By.id("f4_btnSelect"))));
selectProfile.click();