Android、Java、通过 Jsoup 从 Web 表单下拉列表中获取数据

Android, Java, Get data from a web form dropdown via Jsoup

提问人:Vicente Leon 提问时间:5/13/2023 最后编辑:Vicente Leon 更新时间:5/13/2023 访问量:76

问:

使用 Android Studio 和 Java,我几乎尝试了我在 StackOverflow 上找到的所有关于它的所有方法,但没有任何效果,我不知道如何从 Web 中的下拉列表中提取值: (https://icp.administracionelectronica.gob.es/icpplus/index.html)

<select id="form" name="form" autocomplete="address-level1">
<option value="">Seleccionar ...</option>
<option value="/icpplus/citar?p=15&amp;locale=es&amp;appkey=null">A Coruña</option>
<option value="/icpplus/citar?p=2&amp;locale=es&amp;appkey=null">Albacete</option>
<option value="/icpco/citar?p=3&amp;locale=es&amp;appkey=null">Alicante</option>
...
</select>

我在 Android Studio 中的代码 onCreate void:

Document doc = Jsoup.parse("https://icp.administracionelectronica.gob.es/icpplus/index.html");
if(doc != null){
    Elements elements = doc.select("form");
    int length1 = elements.toString().length();
    Toast.makeText(getApplicationContext(), String.format("%s", length1), Toast.LENGTH_SHORT).show();
    /*for(Element elem : elements) {
        text += elem.text();
    }*/
}

它总是给我一个 0 的长度,所以我想它什么都不返回。 for 循环中的内容也没有给我任何东西。 我应该怎么做才能获得所有值(等)和所有名称(等)? 非常感谢。/icpplus/citar...A Coruña, Albacete...

我尝试了 Jsoup.connect,应用程序直接关闭。 我也试过:,也行不通doc.select("select[id=form]");doc.select("#form");

java android webforms jsoup html 解析

评论

0赞 TDG 5/13/2023
在您的 PC 中打开浏览器,而不是移动设备,在浏览器中禁用 Javascript 并转到该站点,检查浏览器是否显示您要查找的数据。
0赞 Vicente Leon 5/13/2023
在网络上,我收到一条消息,说需要JavaScript才能正常工作,但下拉列表确实显示出来。
0赞 TDG 5/13/2023
我无法在浏览器中打开该页面,因此我无法为您提供进一步的帮助。

答: 暂无答案