Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有选择元素的Jsoup登录_Java_Login_Jsoup - Fatal编程技术网

Java 带有选择元素的Jsoup登录

Java 带有选择元素的Jsoup登录,java,login,jsoup,Java,Login,Jsoup,我的老板让我写一个HTML解析器,用来获取一些表数据。。。。 嗯,我被困在这里和那里,真的需要你的帮助:) 首先,我需要登录到该网站,然后导航到另一个url(我希望它能与cookies一起工作)并获取数据 Loginform获得了用户名和密码字段以及一个包含很多选项的选择列表,我喜欢选择第二个选项..我如何才能做到这一点 这是我已经得到的代码: System.setProperty("javax.net.ssl.trustStore", "C:\\unicert.jks"); Respons

我的老板让我写一个HTML解析器,用来获取一些表数据。。。。 嗯,我被困在这里和那里,真的需要你的帮助:)

首先,我需要登录到该网站,然后导航到另一个url(我希望它能与cookies一起工作)并获取数据

Loginform获得了用户名和密码字段以及一个包含很多选项的选择列表,我喜欢选择第二个选项..我如何才能做到这一点

这是我已经得到的代码:

 System.setProperty("javax.net.ssl.trustStore", "C:\\unicert.jks");
 Response res = Jsoup.connect("URL to Loginform")
                    .data("u", "UsernameHere")
                    .data("p", "PasswortHere")
                    .data("r", "Second Option")
                    .method(Method.POST).execute();

Map<String, String> loginCookies = res.cookies(); //Getting the Cookies
Document doc2 = Jsoup.connect(url).cookies(loginCookies).get(); //loading new Site with Cookies
System.setProperty(“javax.net.ssl.trustStore”,“C:\\unicert.jks”);
Response res=Jsoup.connect(“登录信息的URL”)
.data(“u”,“用户名在此”)
.数据(“p”、“PasswortHere”)
.数据(“r”,“第二选项”)
.method(method.POST).execute();
Map loginCookies=res.cookies()//去拿饼干
Document doc2=Jsoup.connect(url).cookies(loginCookies.get()//用cookie加载新站点
我很想从你这里:)非常感谢!
Alex

如果我是你,我会使用ApacheHTTP客户端连接、登录并导航到适当的资源,然后使用Jsoup.parse(字符串HTML)使用Jsoup解析检索到的HTML。至少在我的工作场所我总是这样做。检查这个。至于第二个选项,作为键,您将输入的名称和值以及输入的值。只要用firebug(或类似的东西)检查一下元素就可以了。非常感谢,你能给我举个例子吗?我不明白你检查元件是什么意思?