2017-03-02 10 views
1

毎週.jarを実行するcronジョブを作成したいと思います。このjarは、MySQLサーバにクエリを行い、値を保存することになっています。それは簡単にできる簡単な部分です。しかし今、私はWebページを開き、テキストボックスに2つの値を入力し、その後ボタンを押す必要があります。それはGUIを必要とせずに行うことができますか?純粋なjavaでこれを達成することは可能ですか?はいの場合、値を挿入する方法に関する提案はありますか?そのライブラリを単純化するライブラリはどれですか?前もって感謝します。 (可能であればライブラリを使用したくない)。私はこれらの2つのテキストフィールドを入力してsend test email toボタンをウェブページの値を設定してボタンを押す方法は?

This is how the website looks like

を押す必要があるかPHPスクリプトは、このために、より適しでしょうか?

Webページのコード:

<body> 
<form id="j_id2" name="j_id2" method="post" action="/SchnitzelDB/app/mail;jsessionid=BCF1C0890EE83C0C7A4B7B916F4360A2?execution=e1s4" enctype="application/x-www-form-urlencoded"> 
<input type="hidden" name="j_id2" value="j_id2" /> 
<table> 
<tbody> 
<tr> 
<td><input type="text" name="j_id2:j_id4" value="9" /></td> 
<td><input type="submit" name="j_id2:j_id5" value="Send Email" /></td> 
</tr> 
<tr> 
<td><input type="text" name="j_id2:j_id6" value="email" style="width:200px;" /></td> 
<td><input type="submit" name="j_id2:j_id7" value="Send Test Email To" /></td> 
</tr> 
</tbody> 
</table> 
<input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="e1s4" /> 
</form> 
</body> 
+0

を達成するためにしなければならなかったすべてです。 – SantiBailors

+0

この作業に役立つヘッドレスブラウザがあります。 ここにいくつかのリストがあります:https://github.com/dhamaniasad/HeadlessBrowsers –

+2

必要なのは、プログラムでHTMLフォームを投稿することだけです。http://stackoverflow.com/questions/7581550/how- send-post-with-java – Berger

答えて

0

だから私はもっと周りのビットをGoogleで検索し、私の問題のためのより適切なものを見つけました。それはhtmlunitです。 Webページ上のコンテンツに簡単にアクセスし、値やクリックボタンを入力するのはかなり簡単です。

final HtmlForm form = page.getFormByName("j_id2"); 
final HtmlTextInput textField = form.getInputByName("j_id2:j_id4"); 
final HtmlTextInput textField1 = form.getInputByName("j_id2:j_id6"); 

final HtmlSubmitInput button = form.getInputByName("j_id2:j_id5"); 
for (String s : list) { 
    textField.setValueAttribute(String.valueOf(week)); 
    textField1.setValueAttribute(s); 
    button.click(); 
} 

これは私が[セレン](http://www.seleniumhq.org/)考えてみたい行動

+0

これらの名前は非常に壊れやすく見えます! –

+0

@KorayTugayそれはどういう意味ですか? – XtremeBaumer

関連する問題