0

使用下面的代码,它在浏览器 URL 中发送密钥,而不是在谷歌搜索文本框中。我想使用大写键盘事件在谷歌搜索文本字段中输入文本。

driver.get(https://www.google.co.in/);

    Actions builder = new Actions(driver);
    Action enterText = builder.click(driver.findElement(By.
                       cssSelector("input[type=text]"))).
                       keyDown(Keys.SHIFT).
                       sendKeys("my gmail").
                       keyUp(Keys.SHIFT).
                       build();
    enterText.perform();
4

3 回答 3

1

您可以使用

 driver.findelement("YOURELEMENTLOCATOR").sendKeys(Keys.SHIFT,"yourtexttobetyped") 

例子,

    driver.findElement(By.cssSelector("input[type=text]")).sendKeys(Keys.SHIFT,"stackoverflow") 

将向您发送“堆栈溢出”。否则您可以直接在发送键中发送大写字母

    driver.findElement(By.cssSelector("input[type=text]")).sendKeys("STACKOVERFLOW")

:)

于 2013-07-15T09:36:28.737 回答
0

简单的辅助函数

def capitalized(driver, string):
    for char in string:
        if char.isUpper():
            driver.send_keys(Keys.SHIFT, char)
        else:
            driver.send_keys(char)
于 2020-05-10T22:39:50.777 回答
0

下面的代码是将密码的第一个字母大写。它对我来说很完美。也请向其他人推荐。

String password = "Done123!";
password = password.substring(0, 1).toUpperCase() + password.substring(1);
driver.findElement(By.cssSelector("input[type=text]")).sendKeys(password);

谢谢。

于 2015-08-21T11:46:17.820 回答