2017-05-30 21 views
0

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

私はテキストを異なる方法でクリアしようとしました。いずれも働いていません。

  1. txtBox_ReviewComment.sendKeys(" "); 
    txtBox_ReviewComment.sendKeys(Keys.DELETE);` 
    
  2. txtBox_ReviewComment.mouseHover(); 
    txtBox_ReviewComment.sendKeys(Keys.CONTROL + "a"); 
    txtBox_ReviewComment.sendKeys(Keys.DELETE); 
    txtBox_ReviewComment.clear();` 
    

私はテキストエリアのフィールド内のデータを消去する可能性のある他の方法はあります。

+0

があなたの代わりに「テキストエリア」のあなたのxpathに「*」を使ってみましたか? element.clear()は、テキスト入力要素をクリアする適切な方法です。 .clear()には、同じ行(文)にsendKeys()を続けることができないことに注意してください。 –

+0

IDがある場合、なぜxpathを使用していますか? 'WebElement element = driver.findElement(By.id(" comment "))のように試してみましたか? element.clear(); element.sendKeys( "Text"); ' –

+0

@BillHileman:私も' * 'を試しました。うまくいきませんでした。要素を特定する他の方法を試してみましょう。 – SKondapalli

答えて

1

要素のxpath.//textarea[@id='comment']ある場合は、テキストボックスとをクリアしてみてください:

driver.findElement(By.xpath(".//textarea[@id='comment']")).clear();

+0

お返事ありがとうございます。私はそれを試みた。しかし、動作しませんでした。 – SKondapalli

+0

@SKondapalli私たちがあなたを助けるために関連するHTML DOMを更新することを検討できますか?ありがとう – DebanjanB

関連する問題