Нужно сымитировать нажатие клавиши. Не ввод по средствам 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();
У кнопки же есть какой-то текст
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости