как да изпратите въведете в java -


Отговор 1:

Въпросът предполага, че основният начин за изпращане на ключове с помощта на селен е този -

driver.findElement (By.id ("name")). Sendkeys ("Quora");

Като казахте това, следват алтернативните начини за изпращане на ключове в селен -

(1) Използване на клас робот

Тази програма ще отвори бележник и ще напише QUORA в него

импортиране на java.awt. *;импортиране на java.awt.event. *;импортиране на java.io.IOException; публичен клас sendKeysUsingBot { public static void main (String [] args) хвърля AWTException, IOException { Runtime.getRuntime (). Exec ("бележник"); Робот робот = нов робот (); robot.keyPress (KeyEvent.VK_Q); robot.keyRelease (KeyEvent.VK_Q); robot.keyPress (KeyEvent.VK_U); robot.keyRelease (KeyEvent.VK_U); robot.keyPress (KeyEvent.VK_O); robot.keyRelease (KeyEvent.VK_O); robot.keyPress (KeyEvent.VK_R); robot.keyRelease (KeyEvent.VK_R); robot.keyPress (KeyEvent.VK_A); robot.keyRelease (KeyEvent.VK_A); }}

(2) Използване на изпълнител на Javascript Script

Драйвер за WebDriver = нов ChromeDriver ();driver.get ("http://www.facebook.com");WebElement потребителско име = driver.findElement (By.id ("потребителско име"));JavascriptExecutor runJS = (((JavascriptExecutor) драйвер);runJS.executeScript ("аргументи [0] .value = 'admin';", потребителско име);driver.quit ();

(3) Използване на клас Action

Драйвер за WebDriver = нов ChromeDriver ();driver.get ("http://www.facebook.com");WebElement потребителско име = driver.findElement (By.id ("потребителско име"));Действия performAct = нови действия (драйвер);performAct.sendKeys (потребителско име, "администратор"). build (). perform ();

Отговор 2:

По принцип има 4 начина за въвеждане / въвеждане на текст в текстовото поле в браузърите.

  1. SendKeys
  2. Клас за действия
  3. Клас робот
  4. Изпълнител на Javascript

Както споменахте, че освен метода SendKeys от селен webdriver, можем да използваме и други 3 начина за въвеждане на текст.

Лично аз бих препоръчал да се използва изпълнител на JavaScript. Причината е, че всички браузъри са изградени с помощта на JavaScript. Така че, когато използвате изпълнител на JavaScript, той ще взаимодейства директно с елементите на браузъра.

Честита автоматизация!


Отговор 3:

Имаме 3 различни начина за изпращане на ключове в селен:

1). Клас робот. 2). Клас на действие. 3). Изпълнител на Java Script.

Аз лично не препоръчах да се използва клас робот, защото той създава допълнителни проблеми, ако потребителят щракне върху някой друг прозорец, докато скриптът ви работи.

Така че можете да отидете за клас на действие и изпълнител на js за изпращане на ключове в селен.

Благодаря.


Отговор 4:

Можете да използвате Java вграден клас робот, в случай че имате проблеми с намирането / свързването на локатори, опитайте нашето cloudqa io chrome разширение, което ви дава локатора с едно щракване ... алтернативно можете да използвате sikuli, той може да автоматизира всичко, което се вижда на екрана и това е забавно да се използва инструмента.


Отговор 5:
Използване на JavaScript .. JavascriptExecutor myExecutor = (((JavascriptExecutor) драйвер); myExecutor.executeScript ("аргументи [0] .value = 'Тест';", weElement);