2011-07-12 2 views
1

Il existe peu de pages Web qui utilisent des appels javascript/ajax pour remplir certains champs de la page Web pendant le chargement de la page ou après le chargement de la page. Un exemple est http://www.sohos.co.uk/MEN-T-Shirts/Iron-Fist-Mens-Clothing/--Iron-Fist-Bloody-Mess-T--Shirt_ct271bd5pd197.html où le contenu dans la liste déroulante de taille est rempli par l'utilisation de javascript.Obtenir le code source de la page Web complètement chargée dans java tel que rendu par le navigateur

Est-il possible d'obtenir une page entièrement chargée de ce type en Java? Je pense, simplement en utilisant HttpClient ou d'autres méthodes ne suffira pas mais en utilisant Selenium, si cela peut être fait, ce serait vraiment génial.

Je veux une solution générique qui pourrait s'appliquer à tous les sites Web.

Toute entrée/pointeur serait grandement appréciée.

Merci

Jitendra

Répondre

3

WebDriver de Sélénium prend en charge une telle émulation à travers différentes implémentations. L'un d'entre eux est HtmlUnit (un navigateur Java sans tête) - jetez un oeil.

+0

merci bozho, Une chose que je voudrais savoir, cela nécessiterait un codage spécifique au site. Je veux dire que je ne veux pas inspecter le code d'une page et ensuite appeler les fonctions appropriées. Je le veux un peu générique. – RandomQuestion

+0

Mais je vais certainement essayer. – RandomQuestion

+0

HI bozho. J'ai essayé à la fois webdriver et htmluniot. mais les deux sont Retournez le contenu de la page html seulement. ' – BasK

Questions connexes