使用Id或Class Name查找HTMLattribute

时间:2016-07-18 01:29:43

标签: c# html attributes

我有这个HTML代码

button class =“btn btn-primary pull-right”type =“submit”id =“btnBuildAllSubmit”disabled =“disabled”>支持

我目前正在使用FindElement,但我无法获得该属性。 我想搜索页面并确保显示disabled属性。我怎么能这样做?

由于

2 个答案:

答案 0 :(得分:0)

为什么不使用XPath导航?

$badWords

答案 1 :(得分:0)

看起来应该可行:

IWebElement element = driver.FindElement(By.Id("btnBuildAllSubmit"));
string disabledAttributeValue = element.GetAttribute("disabled");

if(disabledAttributeValue == null)
{
    // The disabled attribute is not present
}

根据代码:

https://github.com/SeleniumHQ/selenium/blob/master/dotnet/src/webdriver/Remote/RemoteWebElement.cs#L367

如果属性只是<h1 disabled></h1>,则驱动程序将返回disabled作为值,否则,如果不存在则返回null,或{{1}的值如果有值集。