Problème script mass-add LinkedIn


#1

Hello les growth hacker,

J’ai récupéré il y a un petit moment un script de mass-add linkedin qui me permet d’ajouter en masse après une recherche ciblée.

Ca faisait longtemps que je ne l’avais pas fait tourné et aujourd’hui je rencontre le problème suivant : le script ne “clique” sur “se connecter” que pour le premier profil qui apparaît dans le résultat de la recherche avant de flip à la page suivante.

Mes compétences en développement étant très limitées (j’apprends en autodidacte depuis peu) - quelqu’un pourrait-il m’aider à trouver ce que je dois corriger dans le script suivant :
var leftClick = function(el, etype) {

 if (el.fireEvent) {

   el.fireEvent(‘on’ + etype);

 } else {

   var evObj = document.createEvent(‘Events’);

   evObj.initEvent(etype, true, false);

   el.dispatchEvent(evObj);

 }

}var getPersons = function() {

 var lines = $(‘.search-result__info’);

 var persons = []; for (var i = 0; i < lines.length; i++) {

   res.push({

     name: $(lines[i]).find(‘.actor-name’).text(),

     position: $(lines[i]).find(‘.subline-level-1’).text(),

     geo: $(lines[i]).find(‘.subline-level-2’).text().trim().replace(/\\n/g, ‘’)

   })

 } return persons;

}var goNextPage = function() {

 if ($(‘.next-text’).length) {

   leftClick($(‘.next-text’).get(0), ‘click’)

 } else {

   alert(‘Finish’)

 }

}var isLastPage = function() {

 $(‘.next-text’).length == 0;

}var addPersons = function(indc, cb) {

 var element = $(‘.search-result__actions--primary:contains(“onnect”)’).get(indc)  if (!element){    cb()

 }

 else {

   addPerson(element, function() {

     addPersons(indc+1, cb)

   })

 }

}var addPerson = function(element, cb) {

 leftClick($(element).get(0), ‘click’)

 var btnAddPerson = ‘.send-invite__actions button:last’  waitBtn(btnAddPerson, function() {

   leftClick($(btnAddPerson).get(0), ‘click’)

   cb()

 })

}var waitBtn = function(btn, cb) {

 $(‘.send-invite__actions button:last’)  if ( $(btn).length) cb();

 else {

   setTimeout(function(){waitBtn(btn, cb)}, 50)

 }

}var parse = function() {

$(‘html, body’).animate({

   scrollTop:$(‘body’).height()

 }, ‘slow’); setTimeout(function() {

   var persons = getPersons();

   res.push(...persons);   addPersons(0, function() {

    if (!isLastPage()) {

       goNextPage();       setTimeout(function() {

         parse();

       }, 3000)

     }

  })

 }, 2000)

}var res = [];

parse();

Merci pour votre aide :slight_smile:


Team : CamilleBriceJulienVivianBorisXavierSteven.