0

以下のコードを使用すると、Google 検索テキスト ボックスではなくブラウザ URL でキーが送信されます。大文字のキーボード イベントを使用して、Google 検索のテキスト フィールドにテキストを入力したいと考えています。

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") 

「STACKOVERFLOW」を送信します。または、次のように送信キーで直接大文字を送信できます

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

:)

于 2013-07-15T09:36:28.737 に答える
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 に答える