Пожалуйста, помогите мне!
После перехода на страницу веб-драйвер селена должен нажать 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.