Watin:确定链接是否已禁用=“已禁用”属性

时间:2013-08-06 12:19:44

标签: watin

编码为:

的链接
<a id="ButtonNext" disabled="disabled" title="next page">>></a>

可以通过以下方式找到:

var hasNext = browser.Links.Where(d => d.Id == "ButtonNext">;

我需要添加一种方法来检测disabled="disabled"属性,以便我的分支知道是否应该调用.Click()方法。

感谢

1 个答案:

答案 0 :(得分:1)

WatiN自动解析disabled属性以确定控件是否启用。

所以你可以使用Enabled属性:

var disabledLink = browser.Link(
    l => l.Id == "ButtonNext"
        && !l.Enabled);

请注意,如果要获取控件的任何属性值,可以使用GetAttributeValue(string attributeName)方法。

对于disabled属性,WatiN将值转换为布尔值。此代码等同于前一个代码:

var disabledLinkTrue = browser.Link(
    l => l.Id == "ButtonNext"
        && l.GetAttributeValue("disabled") == Boolean.TrueString);