2010-11-27 40 views
2

Je veux un moyen rapide de récupérer une page avec une URL, mais pas seulement le HTML simple, mais le HTML après l'exécution de javascript.Navigateur de ligne de commande avec prise en charge du rendu javascript qui ne génère que le rendu HTML

Je suis au courant de , mais pour moi c'est lent, prenant plus de 10 secondes pour certaines pages web. De même, je ne suis pas à l'aise avec l'option --min-wait, car elle peut retourner des HTML vides/non-finaux. En outre, il semble donner différents HTML de temps en temps. Parfois, il rend un élément qui est créé par une fonction javascript, parfois ce n'est pas le cas.

Existe-t-il des alternatives? Je veux donner une URL et récupérer le rendu html.

+0

Pourquoi pensez-vous que cela soit possible en moins de temps? Il semble que cela prenne 10 secondes, ce que vous ne serez pas en mesure de faire en quelques millisecondes, c'est certain.Les navigateurs et les implémentations JavaScript sont des choses complexes – jwueller

+0

Parce qu'un navigateur comme Chrome peut le faire en moins de 5 secondes! question citée dans la question: "Aussi, il semble donner des HTML différents de temps en temps. Parfois, il rend un élément qui est créé par une fonction javascript, parfois ce n'est pas le cas. " –

+0

Vous pouvez utiliser WebKit et créer le vôtre, cela ne devrait pas être trop difficile si vous savez comment utiliser Qt. – jwueller

Répondre

1

Vous pouvez prendre la version actuelle de CutyCapt à partir du référentiel svn et la compiler avec Qt 4.7.1 (ou la version de tronc à partir du Qt git repository. L'implémentation Webkit actuelle est plus rapide que la version 4.4.0 utilisée dans le compil Si ce n'est pas encore rapide, vous pouvez profiler le code et essayer de savoir s'il peut être optimisé