2016-12-14 12 views
0

https://translate.google.com/セレンを使って 'textarea'タグにテキストを入力する方法は?

の下の画像のように、私はテキスト「ABCD」を入力したいは、次の方法を試みたが、失敗しました。

  1. sendKeys() - 失敗しました。

    driver.findElement(By.xpath( "// textarea [@ id = 'sourceis']"))。sendKeys( "ABCD"); driver.findElement(By.xpath( "// textarea [@ id = 'source-is']"))。sendKeys(Keys.TAB "ABCD");

  2. はJavaScriptExecutorを使用して値プロパティを設定 -

    JavascriptExecutor JS =(JavascriptExecutor)ドライバを失敗しました。js.executeScript( "document.getElementById( 'source-is')。setAttribute( 'value'、 'ABCD')");

  3. 最初のclear()フィールドと次にsendKeys() - が失敗しました。

    driver.findElement(By.xpath( "// textarea [@ id = 'source-is']"))。 driver.findElement(By.xpath( "// textarea [@ id = 'source-is']"))。sendKeys(Keys.TAB、 "ABCD");

解決策を提示してください。

textarea field

+0

言及セレン、ブラウザ、OSやJavaのような環境をコードと一緒にバージョン。 @optimist_creeperコードで、それは私のためにも働いています –

答えて

0

私はあなたが試した方法を知りませんが、次のコードは動作します:

driver.findElement(By.id("source")).sendKeys("your text to enter"); 
+0

IDで試しましたか?あなたのxパスを見てください。私は間違っていると思う。 Idは 'source-is'または 'sourceis'でなく 'source'でなければなりません。 –

0

はこれを使用してください -

driver.findElement(By.id("source")).sendKeys("ABCD"); 
+0

私はあなたが直面している問題を知りません。それは私の最後にうまく動作します。 – NarendraR

+1

このコードスニペットは問題を解決するかもしれませんが、[説明を含む](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。あなたのコードに説明的なコメントを詰め込まないようにしてください。これは、コードと説明の両方の可読性を低下させます! – kayess

関連する問題