如何通过Selenium用大写字母调用sendKeys()方法

时间:2018-08-27 18:35:28

标签: selenium selenium-webdriver webdriver sendkeys

我需要一些建议来解决以下问题:
我试图在搜索栏中写一个大写字母的文本,但收到以下错误消息:
test_message.proto

"Must provide a location for a move action."

2 个答案:

答案 0 :(得分:0)

要将带有大写字母的字符序列发送到搜索栏中,您可以使用toUpperCase()函数,并且可以使用以下解决方案:

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

答案 1 :(得分:0)

我通过在click()方法之前添加keyDown()方法解决了这个问题:

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