Доброе время суток, коллеги! Был на собеседовании, и мне задали вопрос: “Сколько вы знаете способов нажать на кнопку”. Я сказал используя методы submit() и click(). Но мне дали понять, что есть еще способы. Всем зарание спасибо за ответы.
т.е. mouseDown/mouseUp, click
executeScript("arguments[0].click();", element);
submit я бы не назвал именно нажатием на кнопку, техночески он совершает action который прописан в форме
кликнуть тоже можно по разному, можно по элементу, можно подвести к координатам и просто совершить leftclick
.SendKeys(Keys.Enter) иногда очень помогает
Ну первое что приходит в голову:
1)есть класс Actions , можно через него
2)javascript executor(как описано в одном из ответов выше)
кучей) Чуть ли не бесконечнЬІм числом. Хотя все зависит от ситуации.
- Найти кнопку и методом клик() через вебдрайвер
- Кликнуть на кнопку методом клик() через жабаскрипт
- Если кнопка являеся сабмитом – клик через нажатие ентера
- Если кнопка являеся сабмитом – чезез вЬІзов функции сабмита через жабаскрипт
- Нахождение елемена на странице(относительная локация), перевод относительной локации кнопки в абсолютную локацию на екране, потом двиганье курсора в даную локацию и клик
и тому подобное
я еще могу 5рку придумать довольно бЬІстро, но нафига?
По факту у тебя спрашивали не столько реальнЬІе методЬІ а имеешь ли тЬІ достаточную гибкость ума что б придумать какой-то извращеннЬІй способ если стандартнЬІй способ решения задачи заблокирован.
То есть проверяли твою гибкость ума.