J'essaie d'extraire des données d'une table dans Google Sheets, à partir de cette page Web: http://www.moneycontrol.com/stocks/fno/marketstats/futures/gainers/homebody.php?opttopic=&optinst= allfut & sel_mth = 1 & sort_order =
J'ai essayé d'utiliser "IMPORTHTML" et "IMPORTXML" les deux, Cependant, ils ne semblent pas fonctionner. Toutes les suggestions seraient grandement appréciées!
C'est le message d'erreur qui apparaît lors de l'exécution des deux requêtes:
Erreur Le contenu importé est vide.
FYI c'est ce que j'ai tapé dans le tableur:
= IMPORTHTML (" http://www.moneycontrol.com/stocks/fno/marketstats/futures/gainers/homebody.php?opttopic=&optinst=allfut&sel_mth=1&sort_order= ", "TABLE", 2)
La table n'est pas créée dynamiquement car elle est disponible dans le source de la page. Même changer l'index de la fonction IMPORTHTML n'aide pas. chaque index renvoie "Le contenu importé est vide".
Lorsque l'URL: http(s)://www.moneycontrol.com/stocks/fno/marketstats/futures/gainers/homebody.php?opttopic=&optinst=allfut&sel_mth=1&sort_order=0
ouverts dans le client (navigateur) après le rendu côté serveur des données dynamiques sont demandés par le navigateur:
- send @ jquery-1.12.0.min.js:4
- ajax @ jquery-1.12.0.min.js:4
- updaterss @ jquery.webticker.js:39
- (anonymous) @ jquery.webticker.js:137
- many more...
c'est pourquoi vous ne pouvez pas utiliser IMPORTHTML
ou IMPORTXML
pour récupérer des données dynamiques comme dans cette page Web.
Comment vérifier si Erreur: le contenu importé est vide à cause des données dynamiques?
utiliser le rendu à la carte de la page Web en question, comme:
=IMPORTXML("http://www.moneycontrol.com/stocks/fno/marketstats/futures/gainers/homebody.php?opttopic=&optinst=allfut&sel_mth=1&sort_order=0", "/")
La fonction INSPECT du navigateur Chrome affiche toutes les demandes du client.