1. ホーム
  2. java

Selenium WebDriverです。Javaを使用してsendKeysで値を追加するのではなく、フィールドの値を上書きしたい。

2023-09-27 07:39:09

質問

WebDriverで、私がsendKeysを使用すると、フィールドにすでに存在する値に私の文字列が追加されます。 私はclear()メソッドを使用してそれをクリアすることができません。なぜなら、私がそれをした瞬間に、ウェブページはそれが10から100の間でなければならないというエラーを投げるからです。 そのため、sendKeysを使用して新しい値を入力する前に、クリアできないかエラーがスローされます。

WebDriver には、フィールド内の値を上書きするようなものはありますか?

どのように解決するのですか?

まず、フィールド内のテキストをすべて選択してから、新しいシーケンスを送信してみてはいかがでしょうか。

from selenium.webdriver.common.keys import Keys
element.sendKeys(Keys.chord(Keys.CONTROL, "a"), "55");