Атата - Как получить доступ к скрытому меню

Я новичок в платформе 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 ответ

Решение

"О ПРОЕКТЕ" <span> элемент. Вы не должны использовать Label контролировать его, как он работает с <label> элементы. Вы можете взглянуть на определение элемента управления класса управления. Для вашего случая вы можете просто использовать общий Control учебный класс:

[FindById("aboutTheProject")]
public Control<HomePage> AboutTheProject { get; private set; }
Другие вопросы по тегам