# instinct: 価格抽出ロジックを修正する前にScraplingオブジェクトのメソッドの違いを確認する
Scraplingオブジェクトを使った価格抽出ロジックを修正する前に、メソッドの違いを必ず確認する。具体的には `get_text()`(存在しないメソッド)と `text`(プロパティ)と `get_all_text()`(全テキスト結合)の違いを把握する。ミライエSEESスクレイピングで `get_text()` を呼び出してAttributeErrorが発生し、全件Noneになる障害が起きた教訓。Scraplingのオブジェクト型(SelectorList vs Selector)によってもアクセス方法が異なるため、型確認とメソッド存在確認を先行させる。
## ポイント
- Scraplingに `get_text()` メソッドは存在しない。正しくは `.text` プロパティまたは `get_all_text()` を使う
- SelectorListとSelectorでアクセス可能なメソッドが異なるため、型を先に確認する
- AttributeErrorはサイレントにNoneを返すことがあり、全件欠損として気づきにくい
- 修正前に `dir(obj)` やScraplingドキュメントでメソッド一覧を確認する習慣をつける
## 関連ページ
[[Scraplingを使う前に、対象サイトがSPAかどうかを確認し、JSレンダリングが必要ならPlaywrightFetcherを明示的に指定する]] [[URLパターンマッチを修正する前に、実際のリンク構造(/sees/数字 vs /sees/detail/数字)をcurlまたはブラウザで検証する]] [[価格抽出ロジックを修正する前にScraplingオブジェクトのメソッド(get_text() vs text vs get_all_text())の違いを確認する]]
## 関連概念(未作成)
`Scrapling SelectorList vs Selector 型判別パターン` `スクレイピングNone全件障害の診断手順`
instinct: 価格抽出ロジックを修正する前にScraplingオブジェクトのメソッドの違いを確認する