Atata - 如何访问隐藏菜单

时间:2018-04-25 17:26:35

标签: c# atata

我是Atata框架的新手,我正在尝试访问以下隐藏的导航菜单但是没有成功

<li class="absoluteContainer">
                <span id="aboutTheProject" class="isUpperCase hasDropDownLinks">ABOUT THE PROJECT</span>
                <ul class="navBlockLinksAreaSubLinkDropDown verticalMenu hidden">
                    <li>
                        <a title="Link to 'Vision' page on this site" href="/Vision" class="isUpperCase menuLink">Vision</a>
                    </li>
                    <li>
                        <a title="Link to 'Benefits' page on this site" href="/Benefits" class="isUpperCase menuLink">Benefits</a>
                    </li>
                    <li>
                        <a title="Link to 'Route' page on this site" href="/Route" class="isUpperCase menuLink">Route</a>
                    </li>
                </ul>
</li>

单击“关于项目”可以看到菜单,但Atata甚至无法点击它,尽管它也被声明为链接或标签。试过很多像下面这样的选择,但没有运气。

    //[FindById("aboutTheProject")]
    //[FindByClass("navBlockLinksAreaSubLinkDropDown verticalMenu hidden")]
    //[FindByXPath("/html/body/div[1]/div[3]/ul/li[1]")
    // > span#aboutTheProject.isUpperCase.hasDropDownLinks
    //[FindByCss("body > div.navBlock.headroom.gridContainer.navBlockLayout.headroom--top.headroom--not-bottom > div.navBlockLinksArea > ul > li.absoluteContainer")]
    //[FindByCss("body > div.navBlock.headroom.gridContainer.navBlockLayout.headroom--top.headroom--not-bottom > div.navBlockLinksArea > ul > li.absoluteContainer > ul", Visibility = Visibility.Hidden)]
    //[FindByLabel("ABOUT THE PROJECT")]
    //[FindByName("ABOUT THE PROJECT")]
    [FindById("aboutTheProject")]
    public Label<HomePage> AboutTheProject { get; private set; }
    //public LinkDelegate<HomePage, TOwner> AboutTheProject { get; private set; }

1 个答案:

答案 0 :(得分:2)

'关于项目'是{ "description": "foobar", "category" : { "name" : "labor", "other" : "blah" } } 元素。您不应该使用<span>控件,因为它与Label元素一起使用。您可以查看控件类的控件定义。对于您的情况,您可以使用泛型<label>类:

Control