【selenium】xPathってどうやって取るねん。

コンテンツ
IT・テクノロジー
みなさんこんにちは。


イプシロンです。


今回はスクレイピングで必須となるサイト内の
xPathの取得方法について書きます。



ではいってみましょう。
220724_003_img.png



準備

ブラウザはChromeを使用し、ココナラのサイトを例にとってご説明します。
https://coconala.com/
220805_004_ココナラブログ.png


手順

1.ココナラのサイトを表示する

2.今回は、「ビジネス購入の方はこちら」の文字をスクレイピングします。
220805_005_ココナラブログ.png

3.「Shift」+「Ctrl」+「C」を押します。
220805_006_ココナラブログ.png
右側にソースコードが表示されます。

4.マウスを対象の箇所(ビジネス購入の方はこちら)まで移動します。
220805_007_ココナラブログ.png
右側のソースコード上にブルーでハイライトされます。

5.ハイライトされた箇所を右クリックします。
220805_008_ココナラブログ.png

6.「Copy」→「Copy xPath」を選択します。
220805_009_ココナラブログ.png
クリップボードにxPathがコピーされました。

7.貼り付けると以下のようになります
//*[@id="__layout"]/div/div[1]/div[2]/header/div[1]/div[3]/nav/ul/li[2]/a
これが、対象箇所のxPathになります。

8.ソースコードに貼り付ける
VBAのソースコードにxPathを以下のように貼り付けます。
(今回はメッセージボックスに表示するようにしてみました。)
MsgBox Driver.FindElementByXPath("//*[@id=""__layout""]/div/div[1]/div[2]/header/div[1]/div[3]/nav/ul/li[2]/a").Attribute("innerText")

9.こんな感じになりました。
220805_010_ココナラブログ.png


う~ん。。。。







かんたん!!!
220725_005_ココナラブログ.png


最後に

今回ご紹介したスクレイピングを使用したサービスを出品中ですので、
ご興味があれば足をお運びください!!

Excel&VBAを活用したスクレイピングサービスになります。
サイトの情報をExcelに抽出したり、入力したり、
単純作業を自動化するサービスです。

BUYMAのバイヤー様必見のサービスです。
最近TVCMも放送していて盛り上がってきてますね!





最後まで読んでいただきましてありがとうございます。

では ノシ
サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す