質問: response.getContentText(); ``` Google Apps Script で上記のようにして取得した HTML のデータ 間のコードと、Google Chrome の検証から要素をコピーして見比べるとデータに違いがありました。 具体的に言いますと、ある通販サイトで 58 点あるう商品のうち、上から 42 点までしか読み込めませんでした。Google Apps Script で取得したデータには、そもそも残りの 16 点のコードが存在していませんでした。 ブラウザ上で明らかに見えていて、要素を検証でも確認できるにも関わらず、getContentText で異なるコーディングのデータが取得されるのは、どのような理由からなのでしょうか。
回答: > > ブラウザ上で明らかに見えていて、要素を検証でも確認できるにも関わらず、getContentText で異なるコーディングのデータが取得されるのは、どのような理由からなのでしょうか。 > > > 今回の現象と同じかはわかりませんが、 クライアントサイドスクリプトと連携して表示を行うページの場合は、このような現象が発生すると思います。 例えば、以下のように サーバーサイドで生成された静的な商品データ表示と、ページを表示してからのクライアントサイドによる動的な商品データ表示を組み合わせたページなどです。 想像ですが、`UrlFetchApp.fetch`はページ内のjavascriptの実行までは行わないと思いますので、`response.getContentText()`で取得したHTML内には、商品1〜5の情報しか記載されていないと思います。 ``` 商品1/li> 商品2/li> 商品3/li> 商品4/li> 商品5/li> ```