/ / Atata - Jak uzyskać dostęp do ukrytego menu - c #, atata

Atata - Jak uzyskać dostęp do ukrytego menu - c #, atata

Jestem nowy w środowisku Atata i próbuję uzyskać dostęp do ukrytego menu nawigacji, ale nie powiodło się

<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>

Kliknięcie „O PROJEKCIE” powoduje, że menu jest widoczne, ale Atata nawet nie może go kliknąć, chociaż jest zadeklarowane jako link lub etykieta. Próbowałem wiele opcji, takich jak poniżej, ale nie ma jeszcze szczęścia.

    //[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; }

Odpowiedzi:

1 dla odpowiedzi № 1

„O PROJEKCIE” to <span> element. Nie powinieneś używać Label kontrolować, jak działa <label> elementy. Możesz spojrzeć na definicję klasy kontrolnej. W twoim przypadku możesz po prostu użyć ogólnego Control klasa:

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