我想首先验证是否启用了分页链接。如果它 启用然后单击链接,否则我不想点击 链接并跳过JAVA中的if条件。
我正在使用selenium web-driver和TestNG。
谢谢, Rishil Bhatt
答案 0 :(得分:1)
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是否已禁用
答案 1 :(得分:0)
使用浏览器检查元素的Web控制台检查是否有任何属性可以使用样式,类等禁用链接。
String temp = selenium.getAttribute(locator@attribute);
现在您可以验证temp的值。
请参考以下内容:http://www.seleniumtests.com/2011/06/selenium-tutorial-get-attribute-for.html
答案 2 :(得分:0)
使用isEditable(locator),如果链接被禁用,则返回false,否则为true
答案 3 :(得分:0)
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");
}