Finding hidden element

How to find hidden control/element on a page.

Given

There is a page containing some hidden element (type="hidden", CSS opacity: 0, CSS display: none, etc.).

By default, almost all Atata controls during element finding use Visibility.Visible, meaning to filter only visible elements.

Implementation

To find hidden element, set Visibility property of specific FindAttribute.

using Atata;

namespace SampleApp.UITests;

using _ = SomePage;

public class SomePage : Page<_>
{
    [FindById("some-id", Visibility = Visibility.Hidden)] // Or Visibility.Any to find element regardless of visibility.
    public Control<_> HiddenElement { get; private set; }
}
Go.To<SomePage>()
    .HiddenElement.Should.BePresent(); // Verifies that the control/element exists in the DOM of the page.