0

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

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

谢谢,瑞希尔·巴特

4

4 回答 4

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 是否被禁用

于 2016-06-08T13:48:57.497 回答
0

使用 isEditable(locator),如果链接被禁用,则返回 false,否则返回 true

于 2013-01-02T10:02:52.763 回答
0

使用浏览器检查元素的 Web 控制台检查是否有任何属性可以使用样式、类等禁用链接。

String temp = selenium.getAttribute(locator@attribute); 

现在您可以验证 temp 的值。

请参考:http ://www.seleniumtests.com/2011/06/selenium-tutorial-get-attribute-for.html

于 2012-12-31T09:00:37.997 回答
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");
}
于 2014-01-24T02:39:37.453 回答