Как нажать на скрытые ссылки, используя роботизированную рамку
На странице есть скрытая ссылка. Появляется только когда мышь нависает над ним.
Но, как часть автоматизации, я попытался использовать следующие ключевые слова, но безрезультатный результат:
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).
Надеюсь, это поможет вам