0

链接编码为:

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

可以通过以下方式找到:

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

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

谢谢

4

1 回答 1

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);
于 2013-08-06T13:49:02.610 回答