t.me/atinfo_chat Telegram группа по автоматизации тестирования

Сколькими способами можно нажать на webelement кнопка

Доброе время суток, коллеги! Был на собеседовании, и мне задали вопрос: “Сколько вы знаете способов нажать на кнопку”. Я сказал используя методы submit() и click(). Но мне дали понять, что есть еще способы. Всем зарание спасибо за ответы.

т.е. mouseDown/mouseUp, click

  • executeScript("arguments[0].click();", element);

submit я бы не назвал именно нажатием на кнопку, техночески он совершает action который прописан в форме

кликнуть тоже можно по разному, можно по элементу, можно подвести к координатам и просто совершить leftclick

.SendKeys(Keys.Enter) иногда очень помогает

Ну первое что приходит в голову:
1)есть класс Actions , можно через него
2)javascript executor(как описано в одном из ответов выше)

кучей) Чуть ли не бесконечнЬІм числом. Хотя все зависит от ситуации.

  1. Найти кнопку и методом клик() через вебдрайвер
  2. Кликнуть на кнопку методом клик() через жабаскрипт
  3. Если кнопка являеся сабмитом – клик через нажатие ентера
  4. Если кнопка являеся сабмитом – чезез вЬІзов функции сабмита через жабаскрипт
  5. Нахождение елемена на странице(относительная локация), перевод относительной локации кнопки в абсолютную локацию на екране, потом двиганье курсора в даную локацию и клик
    и тому подобное
    я еще могу 5рку придумать довольно бЬІстро, но нафига?

По факту у тебя спрашивали не столько реальнЬІе методЬІ а имеешь ли тЬІ достаточную гибкость ума что б придумать какой-то извращеннЬІй способ если стандартнЬІй способ решения задачи заблокирован.
То есть проверяли твою гибкость ума.