web-dev-qa-db-ja.com

IMPORTHTML-エラー、インポートされたコンテンツは空です

このウェブページから、テーブルから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関数のインデックスを変更しても効果はありません。すべてのインデックスは「インポートされたコンテンツは空です」を返します。

1

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ページのように動的データをフェッチすることはできません。

エラー:インポートされたコンテンツが空が動的データのためであるかどうかを確認する方法は?

  1. 以下のような問題のWebページのアラカルトレンダリングを使用します。

    =IMPORTXML("http://www.moneycontrol.com/stocks/fno/marketstats/futures/gainers/homebody.php?opttopic=&optinst=allfut&sel_mth=1&sort_order=0", "/")

    • "/"は、URLからすべてを強制的にフェッチします。このIMPORT XML/HTMLには、必要なものは何もありません。
  2. ChromeブラウザーのINSPECT関数を使用すると、すべてのクライアント要求が表示されます。

1
Jas Mahay