質問: ### 前提・実現したいこと Google SpreadSheeetで、特定のウェブページの更新日時を取得したいのですが、コンテンツが空になってしまい、困っています。 該当ページ:https://toplog.jp/356761 ※XPathは、Chromeのディベロッパーツールの右クリックメニューの[Copy XPath]で取得しました。 ### 発生している問題・エラーメッセージ ``` #N/A エラー インポートしたコンテンツは空です ``` ### 該当のソースコード ``` =IMPORTXML("https://toplog.jp/356761","//*[@id='ses']/div[3]/div[1]/div[2]") ```
回答: `OCT.19.2018`を取得したいんですよね? 実際にそのページを見て、ChromeでXPathを取得すると、確かに`//*[@id='ses']/div[3]/div[1]/div[2]`が得られるのですが、Google SpreadSheetでこれを指定すると提示されたエラーが発生します。 divのインデックスを4, 5, とずらしながら検証すると、`div[6]`で目的の日付を含むdiv要素に到達しました。ですから、実際に指定すべき数式は以下の通り。 ``` =IMPORTXML("https://toplog.jp/356761","//*[@id='ses']/div[6]/div[1]/div[2]") ``` あるいは、日付を設定しているdiv要素に`tDate`クラスが含まれることを利用して、 ``` =IMPORTXML("https://toplog.jp/356761", "//*[contains(@class,'tDate')]") ``` でも取得できました。