ClientProperties.getDefaultProperties()を使う。
こんな感じ。
ClientProperties.getDefaultProperties().setUserAgent("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
requestをやる前にエージェントを偽装しないとうまくセットされないっぽい。
1 / 2| 次のページ »
ID:1205214363
ID:1205142036
WebLink link = res.getLinkWith( "response" ); link.click(); WebResponse res = wc.getCurrentPage();
ID:1205140458
ID:1204520219
ID:1204514518
<html xmlns="http://www.w3.org/1999/xhtml">
<html">
ID:1204508943
// 最初のフォームを取得 WebForm[] forms = response.getForms(); WebForm form = forms[0]; // フォーム中の SELECT/OPTION 要素の値を取得 String[] values = form.getOptionValues("item_name"); // フォームの値をセット form.setParameter("cust_id", Integer.toString(customerId)); form.setParameter("item_name", values[random(values.length)]); form.setParameter("qty", Integer.toString(1));
ID:1204279339
ID:1204277303
import com.meterware.httpunit.GetMethodWebRequest; import com.meterware.httpunit.SubmitButton; import com.meterware.httpunit.WebConversation; import com.meterware.httpunit.WebForm; import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebResponse; public class ButtonClick { public static void main(String[] args) throws Exception{ String url = "http://www.google.co.jp/"; WebConversation wc = new WebConversation(); WebRequest request = new GetMethodWebRequest(url); WebResponse response = wc.getResponse(request); System.out.println(response.getURL().toString()); WebForm form = response.getFormWithName("f"); form.setParameter("q", "yahoo"); form.setParameter("lr", "lang_ja"); SubmitButton button = form.getSubmitButton("btnG"); response = form.submit(button); System.out.println(response.getURL().toString()); } }
最近のコメント