2017-09-11 1 views
0

J'utilise fantôme js pour parvenir à l'automatisation en capturant des informations sur l'écran. Après le traitement des informations capturées, l'état succès/échec doit être indiqué comme API en exécutant HTTP POST. Quel est le meilleur moyen d'y parvenir?Appel Http Post à l'intérieur du script Phantom JS

J'ai essayé d'utiliser-js fantôme via le pont du noeud, mais il n'est pas fiable comme mentionné ici: https://stackoverflow.com/a/15746154/590589
Quelles sont les autres options que je peux utiliser?

Merci pour l'aide.

+0

'J'ai essayé d'utiliser fantôme js via le noeud js bridge' montrer ce que vous avez essayé, s'il vous plaît. "ce n'est pas fiable" n'est pas une excuse, avez-vous * personnellement * couru dans son manque de fiabilité? – Vaviloff

Répondre

0

Adapté de post.js, un exemple officiel de PhantomJS:

var page = require('webpage').create(), 
    hq = 'http://example.com/scrape.php', 
    data = 'success=1'; 

page.open(server, 'post', data, function (status) { 
    if (status !== 'success') { 
     console.log('Unable to report to HQ!'); 
    } else { 
     console.log('Payload sent'); 
    } 
    phantom.exit(); 
}); 
+0

Cela aide, mais comme mentionné, la page est déjà créée. Cette méthode avec une solution de 'https: // stackoverflow.com/questions/16996732/using-multiple-page-open-in-single-script' est ce qui est requis. – Pratham

+0

1) peut-être essayer de créer un objet deuxième page? 2) Nulle part dans le script d'ouverture, vous avez mentionné plusieurs URL. 3) Stackoverflow n'est pas un service d'écriture de code, je ne comprends pas ce que vous entendez par "requis". – Vaviloff

+0

1) Comme mentionné dans la question, je suis en train de capturer les informations de l'écran en utilisant phantomjs (c'est l'URL) et d'envoyer le statut de succès/échec à une API (2ème URL). 2) La création d'une deuxième page ne fonctionne pas, nous devons utiliser une solution du lien de la question dans le commentaire précédent. 3) le commentaire est d'aider les autres confrontés à un problème similaire en fournissant plus d'informations. Merci – Pratham