可変するウェブサイトの各ページから特定の値を取得したい

ウェブサイトの各ページから特定の値を取得したいのですが、表示場所が毎回変わり、上手く取得することが出来ません。

【具体例】

以下の各ページより「UPC」の右側に表示される値を取得したいと思っています。

(1)
https://www.ebay.com/itm/Panasonic-EH-NA9A-W-hair-dryer-nano-care-White-1200W/273854741807?epid=8022081026&hash=item3fc303bd2f:g:X7MAAOSwjGBc4YiY
(2)

(1)のページで場所を指定した後に実行すると(1)のページでは値が取得出来ますが、(2)のページでは取得することが出来ません。

取得したい値は、毎回「UPC」という文字の横に表示されますが、ページによって表示される場所が微妙に異なります。

このように、表示位置が可変するデータの値を安定して取得するには、セレクターをどのように指定すればよいでしょうか。

Uipathを学習し始めて2ヶ月目という初心者なので、大変恐縮ですが
先輩方のアドバイスを頂けるとと幸いです。

1 Like

アンカーという仕組みを活用すると、「ある要素の位置を基準にした上で」要素を取得できるようになります。
今回のケースですと、UPCと表示されている箇所をアンカーとして要素取得してみると上手くいきそうです。
下記のURLも合わせてご参照ください。

早速のご回答、ありがとうございます。

アンカーベースに関しては試してみたのですが、アンカーとなるべき「UPC」という文字の表示位置もページによって異なり、うまく取得することが出来ませんでした。

参考も有難うございました。
もう一度、色々と再度ためしてみます。

こんにちは

アンカーベースや相対セレクターでの取得が難しいようであれば、データスクレイピングで対象の表を丸ごととってきて、中身をチェックしUPCのある行の横の列のデータを取得するようなアプローチでも良いかもしれません。

Yoichi様

ご回答、ありがとうございます。
取得が出来ない場合は、頂いたアドバイスを参考に作ってみます。
色々なアプローチ法で対応できるようにならないといけないですね。

有難うございました。

1 Like