3

テキストフィールドでテキストを選択して削除しようとしています。Linux用のchromedriverを使用しています。

これは私のコードです:

loginPage.getPasswordField().sendKeys(Keys.chord(Keys.CONTROL, "a"));
loginPage.getPasswordField().sendKeys(Keys.DELETE);

しかし、それは機能しません(実際には最初の行)。なんで?それを機能させる方法は?

バージョン: Chrome: バージョン 28.0.1500.95 ChromeDriver: chromedriver_linux64_2.1/chromedriver_linux64_2.2

4

4 に答える 4

2

アクションビルダーを使ってみましたか? たとえば、自動化スイートから:

public void selectAndDeleteTextViaKeyboard() {
    selectTextViaKeyboard()
    deleteViaKeyboard() 
}

public void deleteViaKeyboard() {
    Actions builder = new Actions(webDriverProxy.getWebDriver());
    builder.sendKeys(Keys.DELETE)
            .release().perform();
}

public void selectTextViaKeyboard() {
    Actions builder = new Actions(webDriverProxy.getWebDriver());
    Action select= builder
            .keyDown(Keys.CONTROL)
            .sendKeys("a")
            .keyUp(Keys.CONTROL)
            .build();
    select.perform();

}
于 2013-10-21T12:48:53.963 に答える
0
loginPage.getPasswordField().clear
于 2015-12-08T00:17:11.053 に答える