質問: ### 前提・実現したいこと Google SpreadSheeetで、特定のウェブページのテーブルの特定のセルの値のみ取得したいです。 XPathをいじると、テーブル全体の値は取得できるのですが、セルのみの取得ができません。 どうすればできるでしょうか? ※XPathは、Chromeのディベロッパーツールの右クリックメニューの[Copy XPath]で取得しました。 ### 発生している問題・エラーメッセージ ``` #N/A エラー インポートしたコンテンツは空です ``` ### 該当のソースコード ``` =IMPORTxml("https://www.reservestock.jp/page/tokusyouhou/177","//*[@id='tokusyou']/table/tbody/tr[4]/th") ``` ### 試したこと XPath部分の記述を //*[@id='tokusyou'] にすると、テーブル全体のデータは表示されます。 よろしくお願いいたします。
回答: リンク先のHTMLソースを確認しましたが、どうやらソース上ではtbodyが省略されているようです(ChromeがHTMLを読み込む際に省略されているtbodyを付け足した?)。 ですので、XPathから`/tbody`の部分を消して、`//*[@id='tokusyou']/table/tr[4]/th`のようにすれば取得できると思います。