このウェブページから、テーブルからGoogleスプレッドシートにデータを抽出しようとしています: http://www.moneycontrol.com/stocks/fno/marketstats/futures/gainers/homebody.php?opttopic=&optinst= allfut&sel_mth = 1&sort_order =
"IMPORTHTML"と "IMPORTXML"両方を使用してみましたが、ただし、機能していないようです。どんな提案でも大歓迎です!
これは、両方のクエリの実行時に表示されるエラーメッセージです。
エラーインポートされたコンテンツは空です。
参考までに、これはスプレッドシートに入力したものです。
= IMPORTHTML( " http://www.moneycontrol.com/stocks/fno/marketstats/futures/gainers/homebody.php?opttopic=&optinst=allfut&sel_mth=1&sort_order= "、 "TABLE"、 2)
テーブルはページソースで使用可能なため、動的に作成されません。 IMPORTHTML関数のインデックスを変更しても効果はありません。すべてのインデックスは「インポートされたコンテンツは空です」を返します。
URL:http(s)://www.moneycontrol.com/stocks/fno/marketstats/futures/gainers/homebody.php?opttopic=&optinst=allfut&sel_mth=1&sort_order=0
の場合
動的データのサーバー側レンダリングに続いてクライアント(ブラウザー)で開かれたものは、ブラウザーによって要求されます。
- 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...
このため、IMPORTHTML
またはIMPORTXML
を使用して、このWebページのように動的データをフェッチすることはできません。
エラー:インポートされたコンテンツが空が動的データのためであるかどうかを確認する方法は?
以下のような問題のWebページのアラカルトレンダリングを使用します。
=IMPORTXML("http://www.moneycontrol.com/stocks/fno/marketstats/futures/gainers/homebody.php?opttopic=&optinst=allfut&sel_mth=1&sort_order=0", "/")
ChromeブラウザーのINSPECT関数を使用すると、すべてのクライアント要求が表示されます。