【发布时间】:2014-02-01 08:15:55
【问题描述】:
我正在尝试使用 Jsoup 库从 here 中提取信息。 js 元素后无法抓取信息。
我用 Opera DragonFly 在这个页面上查看每个 td 元素。这是结果:
<td class="t_port">
<script type="text/javascript">
//<![CDATA[
document.write(Socks^GrubMe^51959);
//]]>
</script>
"1080
"
</td>
当我使用任何浏览器的查看代码功能时,他会返回相同的代码行但没有“1080” - 我正在寻找的信息。当我尝试使用 Jsoup 抓取此页面时,我会得到相同的结果。 js代码或多或少相似。喜欢:
document.write(SmallBlind^NineBeforeZero^64881);
或
document.write(ProxyMoxy^DexterProxy^29182);
或类似的东西
document.write(Defender^Agile^57721);
了解这个服务的策略 我想这个 js 代码会阻止这个必要的信息,然后动态加载它,通过编辑 DOM 添加添加“1080”类型的信息。
有什么建议可以获取此信息吗?
PS:这是我的代码:
Document doc = Jsoup.connect(socks4URL).post();
Elements ips = doc.select("table.proxytbl td.t_ip");
for (Element e : ips) {
System.out.println("e is " + e.text());
}
Elements ports = doc.select("table.proxytbl td.t_port");
for (Element e : ports) {
System.out.println("port is " + e);
}
【问题讨论】: