Chromeで値の取得に失敗する
助けてください。
端末Aで安定稼働中のシナリオです。
別拠点の端末Bで、Chromeで値の取得に失敗します。
漏れがちなチェックポイント等あれば、教えてください。
Windows10
WinActor720
Chrome8x
XPathと取得結果
//table[@id="table1"]//td
aaa<br>bbb<br>ccc
//table[@id="table1"]//td[contains(text(), "cc")]
The element not found
※ cccの右隣のセルのテキスト
//table[@id="table1"]//td[contains(text(), "宇院")]
宇院 芥田
別システムでもこの両方で、値の取得に成功する
//td[@id="aaaa_info"]
//td[contains(@id, "aaaa")]
所感
- containsが効いてないように見える
シングルクォーテーションでもダブルクォーテーションでも同じ結果
スペースの有無でも同じ結果
ChromeDriver.exeはChromeと同じバージョン(全拠点で同じバージョン)
テストに使ったパーツ
(ブラウザ起動からページ移動して目的のページを表示)
値の取得
待機ボックス
本来取得したい値のXPath
//table[@id="table1"]//td[contains(text(), "ccc")]/..//label[text()="xxx" or text()="yyy" or text()="zzz"]
追記
同じシステムで、これには成功する
//td[contains(text(),"eee") or contains(text(),"fff")]/../../../../../../../../../td[5]//label
これには失敗する
//td[contains(text(),"eee") or contains(text(),"fff")]/../../../../../../../../../td[9]/button[@id="pushButton" or text()="ボタン"]
別拠点に出向いて手ぶらで帰るわけにも行かず、、
現在、応急処置を盛り込み中です。
- Ctrl+Fで「ccc」を検索
- ヒット箇所の画像マッチングで、ボタンがあるはずの相対位置をクリック
端末Aの拠点では、すでに複数台/複数ユーザーで正常に稼働中なのに、、
進展あれば続報します。
思い出せる範囲のHTMLソース(ポイントのみ)追記
<table id="table1">
<tr>
<td>
aaa<br>
bbb<br>
ccc
</td>
<td>宇院 芥田</td>
<td></td>
<td></td>
<td></td>
<td><label="xxx">こんな状態</label></td>
<td></td>
<td></td>
<td>
<button id="dashButton">だっしゅ</button><br>
<button id="pushButton">ボタン</button>
</td>
</tr>
</table>
tdの数はうろ覚え
特定列のtdはtableを内包する
上の「追記」は同じシステム内の別箇所を例に挙げたもの(そのつもり)
ただし、ボタンはtable1内
同じシステムで//td[contains(text(),"eee") or ~に成功してる、、
もしtable1の例なら、、//table[@id="table1"]//td[contains(text(),~みたいにtable1を勘案する必要はない、、?
確かtableも複数あって、特定が必要だったから含めたと記憶、、
追記がどこの分だったかは、シナリオで再確認予定