2

- 皆さん、

私は Java ツールを構築しており、inputJava とJaunt API.

HTML コードは次のようになります。

<fieldset class = "fieldsetlong">
<legend>searchprofile</legend>
<label for="reference">reference:</label>
<input maxlength="50" name="reference" id="reference" type="text" />
</fieldset>

<fieldset class = "fieldsetlong">
<legend>searchcriteria</legend>
<label for="surname">surname:</label>
<input name="searchprofile.surname" id="surname" type="text" />
</fieldset>

「通常の」入力フィールドに入力するための Java コードreference(動作します) は次のようになります。

form.set("reference", "123Test");

残念ながら、searchprofile.surname名前にドット表記を使用するフィールドに入力することはできません

これが私が試したもののサンプルです(成功せずに):

form.set("surname", "TestPerson");
form.set("searchprofile.surname", "TestPerson");
form.set("name=\"searchprofile.surname\"", pers.getSurname());
form.set("id=\"surname\"", pers.getSurname());

これらのコマンドごとに NotFoundException が発生し、Jaunt でこれを実行できるかどうかわかりません。

この点に関して、あらゆる種類の助けをいただければ幸いです。

前もって感謝します

編集 - searchprofile.surnameJSoup でドット表記の入力フィールドに到達する方法はありますか?

HTML はname-Attribute でドットを使用できますが、Jaunt はこれを受け入れますabc.nameか?

4

2 に答える 2

1

よくわかりませんがJaunt、以前は使用したことがありません。ただしJsoup、ここで使用するのはかなりまともなライブラリのようです。私自身Jsoupかなり長い間使用しており、Web ページのスクレイピング入力フォームの入力と送信、そしてもちろんHTML の解析に非常に成功しています。

次の回答で、フォーム入力フィールドに入力してサーバーに送信するためのステップバイステップガイドを投稿しました:Jsoupでログインする方法

基本的に、コードと非常によく似た動作をします。非常に簡単な例は次のとおりです。

Connection.Response response = Jsoup.connect(url)
                                    .data("Name", "Value")
                                    .method(Method.POST).execute();
于 2015-11-25T22:49:26.147 に答える