如何使用JAVA验证selenium webdriver中是否启用了链接?

时间:2012-12-31 08:48:13

标签: selenium webdriver testng

我想首先验证是否启用了分页链接。如果它 启用然后单击链接,否则我不想点击 链接并跳过JAVA中的if条件。

我正在使用selenium web-driver和TestNG。

谢谢, Rishil Bhatt

4 个答案:

答案 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");
}