我想先验证是否启用了分页链接。如果已启用,请单击链接,否则我不想单击链接并跳过 JAVA 中的 if 条件。
我正在使用 selenium web-driver 和 TestNG。
谢谢,瑞希尔·巴特
public void elementIsDisable(WebDriver driver, By by) throws Exception {
WebElement disable = driver.findElement(by);
Thread.sleep(2000);
String disableAttribute = disable.getAttribute("disabled");
Assert.assertEquals("true", disableAttribute);
}
然后在测试中调用该方法:
homePage.elementIsDisable(driver, By.id("acc-confirm"));
这检查 webElement 是否被禁用
使用 isEditable(locator),如果链接被禁用,则返回 false,否则返回 true
使用浏览器检查元素的 Web 控制台检查是否有任何属性可以使用样式、类等禁用链接。
String temp = selenium.getAttribute(locator@attribute);
现在您可以验证 temp 的值。
请参考:http ://www.seleniumtests.com/2011/06/selenium-tutorial-get-attribute-for.html
if(existsElement("test")==true){
WebElement menuHoverLink = driver.findElement(By.id("test"));
actions.moveToElement(menuHoverLink).perform();
Thread.sleep(6000);
}
else{
System.out.println("element not present -- so it entered the else loop");
}