c# - Atata - 如何访问隐藏菜单

标签 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; }

最佳答案

“关于项目”是 <span>元素。你不应该使用 Label控制它,因为它与 <label> 一起工作元素。您可以查看控件类的控件定义。对于您的情况,您可以只使用通用 Control类:

[FindById("aboutTheProject")]
public Control<HomePage> AboutTheProject { get; private set; }

关于c# - Atata - 如何访问隐藏菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50028111/

相关文章:

c# - 我应该使用什么 ORM for .net?

作为字符串的 C# bool 值始终为 null

c# - Atata - 等待 jQuery AJAX 调用完成时超时

c# - Atata - 如何将 key 发送到页面

通过命名空间重用 C# 代码

c# - 为什么我的数组长度表达式只返回 1?

c# - Atata:无法找到 CheckBox 元素

c# - Atata 框架上的 Link 和 DelegateLink 有什么区别?

c# - 为什么在 C# 中不能共存相同类型的隐式和显式运算符?