我有一个Selenium webdriver的测试用例,其中我想测试点击后是否禁用了提交按钮。 pb是点击后无法断言if按钮是否已启用 因为我收到了Element not found错误。 (点击后尝试等待,但得到了同样的错误) 有没有办法在单击按钮之后延长操作,以便仍然在页面上包含该元素?
WebElement btn=webdriver.findElement(By.xpath(".//*[@id='submitButton']"));
btn.click();
assertFalse(btn.isEnabled());
答案 0 :(得分:1)
创建一个方法,用于检查页面上是否存在元素,并根据结果返回true或false。示例如下:
public boolean isElementPresent(WebDriver driver, By by){
try{
driver.findElement(by);
return true;
}
catch(NoSuchElementException noSuchElementException){
return false;
}
}
现在,从您的主代码调用上面的方法来查看页面上是否存在元素。示例如下:
By locatorSubmitButton = By.xpath(".//*[@id='submitButton']");
WebElement btn=webdriver.findElement(locatorSubmitButton );
btn.click();
assertFalse(isElementPresent(webdriver, locatorSubmitButton));
希望这有帮助!