• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Web::Scraperの使い方で)

Web::Scraperの使い方でブランドと製造販売元が取得できない理由とは?

このQ&Aのポイント
  • PerllのWeb::Scraperを使って商品の情報を取得するために、指定した要素の取得がうまくいかない問題が発生しています。具体的には、ブランド情報と製造販売元の情報が取得できない状況です。
  • 指定した要素の取得がうまくいかない原因として、HTMLソースコード内の要素の定義方法に関連している可能性があります。Web::Scraperでは、class属性が設定されていない要素に関しては情報を取得できないため、ブランド情報や製造販売元の情報が取得できないのかもしれません。
  • さらに、指定した要素の取得に関しては、要素の階層構造にも注意が必要です。例えば、ブランド情報はdiv要素の中のdiv.ltxt.brand要素に記述されているという仕様です。もし要素の階層構造が間違っている場合、情報を取得することができません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

CSSセレクタなので、div.ltxtは、class="ltxt"にもclass="ltxt brand"にもマッチすると思います。たぶんdiv.ltxtと指定したとき結果を複数返してきていて、最後に"ltxt brand"を返して来たんでしょう。 属性を取得したい場合はCSSセレクタでは属性を(たぶん)取得できないので、XPathで指定する必要があると思います。

backs
質問者

お礼

早速の回答ありがとうございます。 なるほど、そういう理屈でしたか。。。 するとこのやり方では無理で、XPathについて勉強しないとダメということですね。取り急ぎできればと思っていましたが、やはり本を買って勉強しないと難しそうです(^_^;)

すると、全ての回答が全文表示されます。

関連するQ&A