cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Nodejs merangkak halaman laman web mengubah pertimbangan dan masalah penghakiman pertuturan.

Laman web http://www.everlight.com/news...
Dua soalan 1: Bagaimana untuk mendapatkan url setiap halaman
2 ialah kandungan berita apabila anda mengklik padanya,
Sebagai contoh http:// www.everlight.com/news ...
Jika ia adalah sistem pengendalian Inggeris, berita Inggeris akan dipaparkan
Jika ia adalah sistem Cina, berita Cina akan dipaparkan
Saya ingin menangkap berita Inggeris dalam nod, bagaimana untuk menanganinya.

淡淡烟草味淡淡烟草味2749 hari yang lalu618

membalas semua(3)saya akan balas

  • 巴扎黑

    巴扎黑2017-05-16 13:44:31

    Soalan ditutup...

    Apabila menyiarkan, terdapat beberapa data utama dalam borang, yang diletakkan dalam pembolehubah tersembunyi dengan menyatakan pembolehubah ini harus menyelesaikan masalah.

    balas
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:44:31

    Terdapat suis bahasa di penjuru kanan sebelah atas Jika anda melihat kod, fungsi ini dipanggil:
    fungsi __doPostBack(eventTarget, eventArgument) {

    .
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }

    }

    Malah, anda baru sahaja menghantar borang,
    dan borang tersebut adalah halaman asal yang dihantar melalui pos
    Jadi, selepas anda mengklik, anda akan melihat halaman itu berkelip, tetapi URL tidak berubah.
    Jadi, jika anda mahukan versi Bahasa Inggeris, hantar parameter dalam kaedah pos: __EVENTTARGET="ctl00$ctl00$lBtnUSA" untuk mendapatkan versi bahasa Inggeris halaman.

    Dapatkan url dalam halaman dan huraikan dom.

    Bagaimana untuk mendapatkan url dalam halaman:

    var jsdom = require("jsdom");
     
    jsdom.env({
      url: "http://www.everlight.com/newsdetail.aspx?pcseq=4&cseq=7&seq=291",
      scripts: ["http://code.jquery.com/jquery.js"],
      done: function (err, window) {
        var $ = window.$;
        console.log("HN Links");
        $("a").each(function() {
          //console.log(" -", $(this).text());
          var tmp=$(this).text()+"---"+$(this).attr("href");
          console.log(tmp);
        });
      }
    });
    

    balas
    0
  • 某草草

    某草草2017-05-16 13:44:31

    Mari analisa maklumat pengepala dalam permintaan Terdapat item di dalamnya yang boleh digunakan untuk menetapkan bahasa

    .

    balas
    0
  • Batalbalas