webdriverをセレンを使用してテキストエリアのフィールドをクリアすることができません:、私は次のようにtextareフィールドにいくつかのデータを送信しようとしている
txtBox_ReviewComment.sendKeys("a");
「txtBox_ReviewComment」Webelementのロケータが.//textarea[@id='comment']
(XPATH)であり、それはありますHTMLで以下のように定義されています。
<textarea id="comment" class="form-control" required="" aria-describedby="comment-validation-messages" rows="6" placeholder="Enter Comment" maxlength="600"/>
私はテキストを異なる方法でクリアしようとしました。いずれも働いていません。
txtBox_ReviewComment.sendKeys(" "); txtBox_ReviewComment.sendKeys(Keys.DELETE);`
txtBox_ReviewComment.mouseHover(); txtBox_ReviewComment.sendKeys(Keys.CONTROL + "a"); txtBox_ReviewComment.sendKeys(Keys.DELETE); txtBox_ReviewComment.clear();`
私はテキストエリアのフィールド内のデータを消去する可能性のある他の方法はあります。
があなたの代わりに「テキストエリア」のあなたのxpathに「*」を使ってみましたか? element.clear()は、テキスト入力要素をクリアする適切な方法です。 .clear()には、同じ行(文)にsendKeys()を続けることができないことに注意してください。 –
IDがある場合、なぜxpathを使用していますか? 'WebElement element = driver.findElement(By.id(" comment "))のように試してみましたか? element.clear(); element.sendKeys( "Text"); ' –
@BillHileman:私も' * 'を試しました。うまくいきませんでした。要素を特定する他の方法を試してみましょう。 – SKondapalli