2

WebClient/HtmlUnit/Java を使用して textarea のテキストを変更できません。私はそれをグーグルで検索しようとしましたが、うまくいきませんでした。誰でも助けることができますか?ソースコードがあります:

WebDriver driver = new HtmlUnitDriver();
driver.get("http://some_site.com");
driver.findElement(By.id("niEditor")).sendKeys("some value");
String test = findElement(By.id("niEditor")).getText(); // no changes

およびhtmlのタグ:

<textarea class="tinyMCE newitem2" id="niEditor" name="description"> MANY TEXT </textarea>
4

3 に答える 3

1

私がそれを行う方法(そしてそれは私にとってうまくいきます)

driver.findElement(By.id("niEditor")).clear();
driver.findElement(By.id("niEditor").sendKeys("data");

コードの最初の行は、実際に問題を引き起こしている可能性のあるテキスト領域にフォーカスを移します。このコードを試して、動作するかどうかお知らせください。

于 2012-08-17T05:51:09.060 に答える
0

テキストを取得するには、次を使用します。

String test = driver.FindElement(By.Id("niEditor")).GetAttribute("value");

これは C# で書かれていますが、Java にも同等のものがあるはずです。

于 2012-08-15T19:36:24.443 に答える