Как нажать на скрытые ссылки, используя роботизированную рамку

На странице есть скрытая ссылка. Появляется только когда мышь нависает над ним.

Но, как часть автоматизации, я попытался использовать следующие ключевые слова, но безрезультатный результат:

Mouse Over <XPATH to the link>
или же
Click <XPATH to the link>

Я получил следующую ошибку:

ElementNotVisibleException: Сообщение: Элемент в настоящее время не виден и поэтому не может взаимодействовать с

3 ответа

Какой браузер вы используете? Если это IE, вы не сможете решить эту проблему из-за того, как он обрабатывает события мыши - https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

Альтернативой может быть использование ключевого слова "Симуляция" или его выполнение с использованием javascript. Я предпочитаю использовать клавиатуру и использовать порядок табуляции.

Это не должно быть проблемой в других браузерах, если ваши локаторы не плохие.

Я работаю с браузером Firefox.

В соответствии с предложением @supraja reddy, сначала я указывал мышью на родительском элементе, а затем на последнем элементе. Я работал.

Ниже фрагмент кода:

Mouse Over  id=${parent_id}
Mouse Over  id=${child_id}
Click Link  id=${child_id}

Я столкнулся с той же проблемой (когда элемент находится внизу страницы, и нам нужно прокрутить, чтобы найти этот элемент). Я придумал следующие шаги.

1. Наведите указатель мыши на целевой элемент (или родительский элемент), который когда-либо драйвер может определить элемент (например, мышь над> Xpath элемента)

Вы можете добавить сон или подождать, чтобы найти элемент между 1 и 2.

2. Теперь нажмите на целевой элемент.(Например: нажмите "Элемент"> "Xpath целевого элемента").

Это должно работать в Chrome.(Я не пробовал в IE или FF).

Надеюсь, это поможет вам

Другие вопросы по тегам