web-dev-qa-db-fra.com

La formule ImportXML ne fonctionne plus

Voici la formule:

=ImportXML("http://www.bloomberg.com/quote/7501:JP", "//div[@class='price-container down']//div[@class='price']")

Depuis quelques jours, cette formule a cessé de fonctionner. Pourquoi cela pourrait-il arriver?

1
user115083

Quelque chose s'est mal passé du côté de Google, apparemment. Les autres symboles de stock sont importés correctement. Mon hypothèse est qu'il y a eu une erreur de transmission et qu'un résultat d'extraction corrompu est resté bloqué dans le cache de Google. J'ai pu casser le cache en ajoutant un paramètre d'URL redondant: http://www.bloomberg.com/quote/7501:JP?param=1 récupéré correctement.

Soit dit en passant, le sélecteur @class='price-container down' ne récupère le prix que s'il baisse, car sinon les classes seront price-contained up. Pour récupérer les données dans les deux cas, utilisez plutôt contains(@class,'price-container'):

=ImportXML("http://www.bloomberg.com/quote/7501:JP?param=1", "//div[contains(@class,'price-container')]//div[@class='price']")
1
user79865