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


(Андрей Чорняк) #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рку придумать довольно бЬІстро, но нафига?

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