Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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


(Andrii Chorniak) #1

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


(Stan) #2

т.е. mouseDown/mouseUp, click

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

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

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


(Дмитрий Жарий) #3

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


(sidelnikovmike) #4

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


(Andrew Vader) #5

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

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

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