如何在Selenium中扩展div是否可以断言?

时间:2016-06-25 04:43:09

标签: java selenium-webdriver

我需要使用Java验证 File "qlexam.py", line 63, in <module> european_option.setPricingEngine(AnalyticEuropeanEngine(bsm_process)) AttributeError: 'quantlib.instruments.option.VanillaOption' object has no attribute 'setPricingEngine' 是否已展开或包含div

&#13;
&#13;
style="display: block;
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:0)

您可以使用getCssValue例如:

element.getCssValue("display")

对于断言,您可以使用

String actualStatus = element.getCssValue("display");
String expectedStatus = "block"; //set expected value
Assert.assertEquals(actualStatus,expectedStatus);

您可以参考WebElement.getCssValue & WebElement.getAttribute Usage

答案 1 :(得分:0)

你不需要这个功能。在几个实例中,答案中的功能不正确。

  1. .getCssValue()即使未找到例外,也不会抛出异常,因此不需要try/catch
  2. 如果找不到,则{li> .getCssValue()不会返回null。它返回空字符串。

    你可以简单地这样做

    assertTrue(!element.getCssValue(attribute).isEmpty());
    

    如果返回空字符串以外的其他内容,这将表明该属性存在且具有值,则为真。

答案 2 :(得分:-1)

我用过:

 private boolean isAttributePresent(WebElement element, String attribute) {
    Boolean result = false;
    try {
        if (element.getCssValue(attribute) != null){
            result = true;
        }
    } catch (Exception e) {}

    return result;
}

然后:

 boolean b=isAttribtuePresent(element,"display");
 Assert.assertTrue(b, "true");