как выполнить Ctrl + F и поиск числа через класс роботов - PullRequest
0 голосов
/ 31 августа 2018

Пожалуйста, помогите мне! После перехода на страницу веб-драйвер селена должен нажать control + F и выполнить поиск номера, используя класс робота. Я пытался использовать класс действий, но control + F не работает. Итак, я использовал класс роботов.

Robot rb = new Robot();
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_F);

control + F работает. Но как отправить номер, который я хотел найти / найти.

Также, если возможно, скажите, пожалуйста, как найти конкретную строку со страницы, используя набор шаблонов.

обновление: dr.findElement (By.xpath ( "// ввод [@ имя = 'Regno']")) SendKeys (Regno). System.out.println (Regno);

// clicking on find button
dr.findElement(By.xpath("//input[@value='Find']")).click();
Robot rb = new Robot();
StringSelection ss = new StringSelection(regno);
Clipboard cp = Toolkit.getDefaultToolkit().getSystemClipboard();
cp.setContents(ss, null);

// ctrl+F
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_F);

// Releasing Ctrl and F key
rb.keyRelease(KeyEvent.VK_F);
rb.keyRelease(KeyEvent.VK_CONTROL);

Thread.sleep(2000);
// ctrl+v 
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_CONTROL);

Но значение, присутствующее в regno, не копируется в окне ctrl + f.

1 Ответ

0 голосов
/ 31 августа 2018

Поиск также необходимо выполнить с помощью класса Robot. Следующий код скопировал содержимое поиска в буфер обмена, затем Ctrl + V с помощью класса robot вставит строку поиска в поле поиска

StringSelection stringSelection = new StringSelection("Search String");
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, null);
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_CONTROL)
rb.keyRelease(KeyEvent.VK_V)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...