Как вызвать метод sendKeys () с заглавными буквами через Selenium - PullRequest
0 голосов
/ 27 августа 2018

Мне нужен совет, чтобы решить следующую проблему:
Я попытался написать текст заглавными буквами в строке поиска, и я получил это сообщение об ошибке:
"Must provide a location for a move action."

Actions a=new Actions(driver); 
a.moveToElement(driver.findElement(By.cssSelector("#twotabsearchtextbox"))).keyDown(Keys.SHIFT).sendKeys("hello").build().perform();

Ответы [ 2 ]

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

Я решил проблему, добавив click() метод перед keyDown() метод:

a.moveToElement(driver.findElement(By.cssSelector("#twotabsearchtextbox")))
    .click()
    .keyDown(Keys.SHIFT)
    .sendKeys("hello")
    .build()
    .perform();
0 голосов
/ 28 августа 2018

Чтобы отправить последовательность символов с заглавными буквами в строку поиска, вы можете использовать функцию toUpperCase() и использовать следующее решение:

String myText =  "hello";
new Actions(driver).moveToElement(driver.findElement(By.cssSelector("#twotabsearchtextbox"))).click().sendKeys(myText.toUpperCase()).build().perform();
...