如何使用javascripts按钮从不同页面获取数据?

时间:2017-03-29 07:16:06

标签: javascript php web jsoup

我有以下HTML:

<div class="pagination pagination-centered">
    <ul>
              <li class="active">
          <a class="page" data-page="1" href="javascript:void(0)">
            1          </a>
        </li>
              <li >
          <a class="page" data-page="2" href="javascript:void(0)">
            2          </a>
        </li>
              <li >
          <a class="page" data-page="3" href="javascript:void(0)">
            3          </a>
        </li>
              <li >
          <a class="page" data-page="4" href="javascript:void(0)">
            4          </a>
        </li>
              <li >
          <a class="page" data-page="5" href="javascript:void(0)">
            5          </a>
        </li>
              <li >
          <a class="page" data-page="6" href="javascript:void(0)">
            6          </a>
        </li>
              <li >
          <a class="page" data-page="7" href="javascript:void(0)">
            7          </a>
        </li>
              <li >
          <a class="page" data-page="8" href="javascript:void(0)">
            8          </a>
        </li>
              <li class="threeDots">
          <a class="page" data-page="..." href="javascript:void(0)">
            ...          </a>
        </li>
              <li >
          <a class="page" data-page="20" href="javascript:void(0)">
            20          </a>
        </li>
          </ul>
  </div>

当我点击此按钮时,我会转到这样的内容www.example.com/something?page=X(x =按钮编号) 我用这个:

Document doc = Jsoup.connect("www.example.com/something?page=5").get();
但我总是得到第一页HTML。 我如何“点击”或提取有关此页面的信息?我不太了解PHP,但我认为这个页面用它来改变页面。

编辑:
我没有使用javascript。我正在使用一个java项目,它使用html从页面中提取信息。

2 个答案:

答案 0 :(得分:0)

似乎您需要动态设置页面URL参数。如果你使用jQuery,你应该能够有这样的点击事件:

Document doc = Jsoup.connect("www.example.com/something?page=" + $(this).data('page')).get();

答案 1 :(得分:0)

每个链接只更改一个数字,您可以使用带有表示页码的变量的循环,如下所示:

for (int i = 1; i <= 8; i++) {
    Document doc = Jsoup.connect("www.example.com/something?page=" + i).get();
              /* Your code for each page*/
        }