Jsoup - 如何从多个操作中选择表单的操作,然后选择一个选项

时间:2014-04-14 14:45:50

标签: java html jsoup

我正在使用Jsoup开发一个应用程序。下面的代码无法执行特定操作(我每次都选择),然后从下拉菜单中选择一个选项。请帮我解释为什么这不起作用.....或建议我其他方式....

html代码..默认选择ACCT。如何选择其他选项?

<form name="prod_sel" action="course_open4.asp" method="post">
  <p><select name="course" size="1">

<option value="ACCT" selected>ACCT</option>
<option value="AE">AE</option>
<option value="ARC">ARC</option>
<option value="ARE">ARE</option>
</select></p> 

选择一个选项后,我希望它提交表格并转到下一页

<p align="center"><input type="submit" value="Submit" name="B1"></p></FORM>

这是第二个动作和提交按钮

   <form name="prod_sel" action="course_open3.asp" method="post">
  <p><select name="course" size="1">

<option value="ACCT" selected>ACCT</option>
<option value="AE">AE</option>
<option value="ARC">ARC</option>
<option value="ARE">ARE</option>
</select> </p> 

<p align="center"><input type="submit" value="Submit" name="B1"></p></FORM><div align="left">

这是我的代码

public class test6 {
public static void main(String[] args)  {

     try{  

          Connection.Response loginForm = Jsoup.connect("MyURlAddress")
                    .method(Connection.Method.GET)
                    .execute();

          Document doc = Jsoup.connect("MyURlAddress")
                    .data("cookieexists", "false")
                    .userAgent("Mozilla")
                    .data("B1", "Submit")
                    .cookies(loginForm.cookies())
                    .post(); 

          System.out.println(doc);


            }catch(Exception e){  
                e.printStackTrace();  
            } 
}
}

1 个答案:

答案 0 :(得分:0)

我无法确切地告诉你要做什么,但我认为这是一个错误的工具。 JSoup是一个html解析器,实际上并不运行页面。如果您尝试自动浏览网站,则需要使用Selenium