如何使用Java检查Selenium WebDriver的标签是否为粗体?

时间:2016-07-21 11:37:46

标签: java selenium selenium-webdriver

请在下面找到示例HTML代码:

<div class="form-element email-address" id="gmail-address-form-element">
  <label id="gmail-address-label">
  <strong>
  Choose your username
  </strong>
  <input type="text" maxlength="30" autocomplete="off"  
  name="GmailAddress" id="GmailAddress" value=""
spellcheck="false">
  <span class="atgmail">@gmail.com</span>
  </label>

我需要验证&#34;选择您的用户名&#34; Selenium WebDriver标签是粗体。 如果使用的语言是java,请欣赏。

2 个答案:

答案 0 :(得分:0)

您可以使用getComputedStyle来获取元素的样式。

使用font-Weight检查是否为粗体

    JavascriptExecutor js = (JavascriptExecutor) driver;
    WebElement element = driver.findElement(By.cssSelector("#gmail-address-label > strong"));
    String fontWeight = (String) js.
            executeScript(
                    "return getComputedStyle(arguments[0]).getPropertyValue('font-Weight');",
                    element);
    if (fontWeight.trim().equals("bold")) {
        System.out.println("Is Bold");
    } else {
        System.out.println("Not Bold - " + fontWeight);
    }

答案 1 :(得分:0)

我们可以通过简单的方式获得font-weight的 CssValue ,并检查它是否是&#39;粗体&#39;或大于或等于700或更大胆&#39;因为通过所有这些方式,可以给文本添加大胆的风格 在java中使用以下代码

 String fontWeight = driver.findElement(By.className("classname"))
                                          .getCssValue("font-weight");

 boolean isBold = "bold".equals(fontWeight) || "bolder".equals(fontWeight) || Integer.parseInt(fontWeight) >= 700;

希望它会有所帮助。