Как нажать на элемент ссылки после элемента i с указанным c текстом, используя watir? - PullRequest
0 голосов
/ 30 апреля 2020

Для этого типа ссылки я с удовольствием использую

@browser.link(:text => "Reports").when_present.click

<a href="/Reports/">Reports</a>

Однако я борюсь с этим примером

<a href="#">
  <i class="no-icon"></i>
  Staff
  <img src="/Images/Menu/arrow.gif" class="arrow">
</a>

Я хочу нажать на ссылку и по тексту, но это не найден из-за элемента i. Я не хочу использовать xpath, поэтому кто-нибудь может посоветовать лучший способ, пожалуйста.

Спасибо

1 Ответ

0 голосов
/ 30 апреля 2020

приведенный ниже код работает для меня нормально.

browser.link(text: "Staff").click

Если он не работает, возможно, вы можете попробовать это

browser.element(link: "Staff").click

Если он все еще не работает, напишите следующий код

browser.element(xpath: "//img[@src='/Images/Menu/arrow.gif']/..").click

Помните * Метод 1010 * не нужен, потому что это автомат c. WATIR автоматически ожидает, когда кнопка / ссылка будет существовать, присутствовать, включена.

...