我有一个已知id的元素。我想断言或验证它有一个特定的类。
元素的HTML是:
<a id="SearchList" class="something-else disabled"></a>
我想使用id“SearchList”来定位元素,然后验证它是否具有“禁用”类。
编辑:
答案 0 :(得分:6)
verifyElementPresent | css=a[id='SearchList'][class*='disabled'] |
答案 1 :(得分:2)
这对IED没有帮助,但在C#中我可以使用GetAttribute方法来完成此任务。
var allClasses = webElement.GetAttribute("class");
var elementHasClass = allClasses.Split(' ').Any(c => string.Equals("classLookingFor", c, StringComparison.CurrentCultureIgnoreCase));
答案 2 :(得分:-1)
您可以使用getAttribute()方法获取属性并验证。我假设您使用Java作为脚本。
WebElement list = driver.findElement(By.id("SearchList"));
String disabled = list.getAttribute("disabled");
if(disabled.equals("disabled")){
// something
}else{
// something else
}
答案 3 :(得分:-1)
抱歉为尸检。我对@Purus的建议有所补充。
由于“已停用”是班级名称/* Recalculates the size of the resposive DataTable */
function recalculateDataTableResponsiveSize() {
$($.fn.dataTable.tables(true)).DataTable().responsive.recalc();
}
$('#tabs').tabs({
activate: recalculateDataTableResponsiveSize,
create: recalculateDataTableResponsiveSize
});
的一部分,class="something-else disabled"
将返回list.getAttribute("disabled")
。我建议以下面的方式(Selenium WebDriver Java客户端):
null