Как я могу получить доступ к следующему элементу, с Watir.Я всегда получаю ошибку - PullRequest
0 голосов
/ 26 февраля 2019

Как мне получить доступ к следующему элементу с помощью watir.Я всегда получаю ошибку.

 <div style="visibility: visible;"><div id="nav">
    <div id="nav-toggle"></div>
        <ul id="itens-menu">

            <li>
                <a href="#cartao-01">
                    <i class="icon-table"></i>ponto 01</a>
            </li>

            <li class="ativo">
                <a href="#batidas-02">
                    <i class="icon-clock"></i>Inclusão de Ponto</a>
            </li>

            <li>
                <a href="#calculadora-03">
                    <i class="icon-calculator"></i>Calculator</a>
            </li>

        </ul>
    </div>
</div>

Я пытаюсь что-то вроде:

site = Watir::Browser.start(SITE1, :chrome)

site.ul(:id => "itens-menu").li(:class => "ativo").i(:class => "icon-clock").click

Как я могу щелкнуть этот элемент?

<i class = "icon-clock"> </ i> I

в приведенной выше структуре примера

1 Ответ

0 голосов
/ 26 февраля 2019

Вы пытались дождаться присутствия элемента перед взаимодействием?

site.element(class: "icon-clock").wait_until(timeout = 30, &:present?).click

В качестве альтернативы вы можете использовать fireevent, чтобы нажать

site.element(class: "icon-clock").wait_until(timeout = 30, &:present?).fire_event :click

'timeout' является необязательным, wait_until будет ждать watirвремя ожидания по умолчанию составляет 5 секунд.Здесь я жду 30 секунд в приведенном выше примере кода.

...