javascript - Nodejs explore les pages d'un site Web en générant des problèmes de jugement et de jugement de parole.
淡淡烟草味
淡淡烟草味 2017-05-16 13:42:31
0
3
644

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.

淡淡烟草味
淡淡烟草味

répondre à tous(3)
巴扎黑

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.

世界只因有你

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

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

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal