【问题标题】:Get content from javascript onClick hyperlink从 javascript onClick 超链接获取内容
【发布时间】:2012-07-25 23:59:52
【问题描述】:

我正在尝试从一个网站获取内容,该网站在超链接中使用“onClick”而不是“href”,因此网址始终相同,尽管您看到的是页面。

http://www.sas.ul.pt/index.php

这是网站,我想要获取的内容在“Alimentação”>“Estudantes”内。

<a href="#" onclick="return go('','4;02');" title="Estudantes">Estudantes</a>

Jsoup 可以做到这一点吗?

【问题讨论】:

  • Urgh - 内联onClicks 的整个网站?无论如何,不​​,这可能很难,除非你理解那些 go() 函数调用的含义,并且可以以某种方式解析它们并将它们转换为实际的 URI。

标签: java javascript jsoup


【解决方案1】:
Jsoup.connect(url).data("nav", "index@4;02", "opt", "4;02", "chvP", "127").post();

【讨论】:

    【解决方案2】:

    可以通过jsoup获取onclick的值

    http://jsoup.org/cookbook/extracting-data/attributes-text-html

    只需替换行

    String linkHref = link.attr("href"); 有了这个 String handler = link.attr("onclick");

    但是在那之后就没有办法构造 URL,除非你能以某种方式将幻数映射到 4,02

    【讨论】:

      猜你喜欢
      • 2021-11-10
      • 2012-11-23
      • 2016-09-24
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 1970-01-01
      • 2012-10-08
      • 2012-01-07
      相关资源
      最近更新 更多