请在下面找到示例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,请欣赏。
答案 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;
希望它会有所帮助。