recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Nodejs explore les pages d'un site Web en générant des problèmes de jugement et de jugement de parole.

Site Web http://www.everlight.com/news...
Deux questions 1 : Comment obtenir l'url de chaque page
2 est de cliquer sur le contenu de l'actualité,
Par exemple http://www. everlight.com/news ...
S'il s'agit d'un système d'exploitation anglais, les actualités en anglais seront affichées
S'il s'agit d'un système chinois, les actualités chinoises seront affichées
Je souhaite capturer les actualités en anglais dans le nœud, comment gérer. avec ça.

淡淡烟草味淡淡烟草味2808 Il y a quelques jours655

répondre à tous(3)je répondrai

  • 巴扎黑

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

    Question close...

    Lors de la publication, le formulaire contient plusieurs données clés, qui sont placées dans des variables masquées. La spécification de ces variables devrait résoudre le problème.

    répondre
    0
  • 世界只因有你

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

    Il y a un changement de langue dans le coin supérieur droit. Si vous regardez le code, cette fonction s'appelle :
    function __doPostBack(eventTarget, eventArgument) {

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

    }

    En fait, vous venez de soumettre le formulaire,
    et le formulaire est la page originale envoyée par courrier
    Donc, après avoir cliqué, vous verrez que la page clignote, mais l'URL ne change pas.
    Donc, si vous voulez la version anglaise, passez le paramètre dans la méthode post : __EVENTTARGET="ctl00$ctl00$lBtnUSA" pour obtenir la version anglaise de la page.

    Récupérez l'URL dans la page et analysez le dom.

    Comment obtenir l'url dans la page :

    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);
        });
      }
    });
    

    répondre
    0
  • 某草草

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

    Analysons les informations d'en-tête dans la demande. Elle contient un élément qui peut être utilisé pour définir la langue

    .

    répondre
    0
  • Annulerrépondre