PhantomJS et modification de DOM

Je développe un outil qui doit télécharger une page Web à partir d'un serveur tiers, l'exécuter en tant que navigateur, puis analyser le code HTML. Ce dont je lutte, c'est que l'outil doit analyser le code HTML après que tous les javascript soient exécutés et DOM modifié. J'essaie d'utiliser PhantomJS à cette fin et fonctionne sur de petits extraits de code (juste un petit document html avec javascript externe qui ajoute certains noeuds à DOM) mais quand je fais la même chose avec un site réel ( http: // www .dba.dk / ) Je n'obtiens pas le HTML final après toutes les modifications effectuées par le code js.

J'ai vraiment besoin d'aide pour cela car j'ai été coincé avec elle depuis plus d'une semaine.

Mon code PhantomJS est simple:

if (phantom.state.length === 0) { if (phantom.args.length === 0) { console.log('Usage: test.js <some URL>'); phantom.exit(); } else { var address = phantom.args[0]; phantom.state = Date.now().toString(); phantom.viewportSize = { width: 1280, height: 800 }; phantom.open(address); } } else { var elapsed = Date.now() - new Date().setTime(phantom.state); if (phantom.loadStatus === 'success') { if (!first_time) { var first_time = true; if (!document.addEventListener) { console.log('Not SUPPORTED!'); } phantom.render('result.png'); var markup = document.documentElement.innerHTML; console.log(markup); phantom.exit(); } } else { console.log('FAIL to load the address'); phantom.exit(); } } 

Le HTML déversé sur la console ne contient pas de contenu généré dynamiquement

Le problème était dans le plugin Flash. Les pages détectent son absence. Une fois qu'il a été chargé correctement, le problème était parti