Нужно сымитировать нажатие клавиши. Не ввод по средствам SendKeys
, а именно открыть страницу и сымитировать нажатие кнопки на клавиатуре.
Есть примерно такой тест:
webDriver.get("http://pdd.by/tasks/online/");
webSite.taskPage().startClick();
// И тут нужна имитация нажатия
Можно ли вообще это реализовать при помощи Selenium. Если да - то как?
Пробовал robot.keyPress(KeyEvent.VK_3);
для имитации нажатия 3. Но увы и ах...
В Selenium Webdriver
для обработки событий мыши и клавиатуры используется Advanced User Interactions API
. В нем есть Actions
, которые и нужны нам для генерации определенной последовательности действий.
Пример, как пользоваться ими:
Импортируем Actions
и Action
классы:
import org.openqa.selenium.interactions.Action;
import org.openqa.selenium.interactions.Actions;
Создаем объект класса Actions
, с помощью которого будем генерировать действия:
Actions builder = new Actions(driver);
Инициализируем объект класса Action
с помощью builder
:
Action keyXPressed = builder.sendKeys("x").build();
Теперь в любом месте тестирующего кода мы можем исполнить эту последовательность действий следующим образом:
keyXPressed.perform();
Что же касается Java Robot
, то он не совсем подходит для данной задачи. Почему? Подробно ответ на этот вопрос дан тут.
Так что Вам нужно пользоваться классами Action
и Actions
.
webDriver.findElement(By.linkText(text)).click();
У кнопки же есть какой-то текст
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Прямоугольная область задана координатами x1 y1, x2 y2 концов ее диагоналиОбласть разбита на прямоугольники так, что одна сторона разбита на n, а другая...
Не получается подключиться к ServletДальше ошибка - HTTP ERROR 503 Подскажите в чем проблема?
Всем привет, я делаю игру в качестве опыта и у меня возникла потребность максимально оптимально произвести поворот спрайтаЯ знаю как нарисовать...
Почему после последней фигурной скобки есть эта ошибка:missing return statement Весь код: