ラボ > PHP:selenium(セレニウム)

xpathの指定

作成日:2019-06-13, 更新日:2019-07-29

基本

基本 /html/〇〇〇/〇〇〇/・・・
省略 //〇〇〇
※以降は、すべて省略系を使う
ワイルドカード //*
属性値の指定 [@〇〇="×××"]
▼「div id=wrap」のとき

//div[@id="wrap"]
複数ある要素 [〇]
▼複数あるdivの3つ目

//div[3]

▼複数あるulの3つ目の中の複数あるliの2つ目

//ul[3]/li[2]

途中の省略

▼たとえば、下記のような場合

<channel>
  <title>トップ:あいうえお</title>
  <item>
    <title>アイテム:かきくけこ</title>
  </item>
  <item>
    <title>アイテム:さしすせそ</title>
  </item>
</channel>
記述 取得される値
/channel/title トップ:あいうえお
/channel//title トップ:あいうえお
アイテム:かきくけこ
アイテム:さしすせそ

※「//」を使う

メモ

ChromeのデベロッパーツールからXpathのコピーが出来る・・・

対象の要素で右クリック→「Copy:Copy XPath」