0

助けてください。
端末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()="ボタン"]

別拠点に出向いて手ぶらで帰るわけにも行かず、、
現在、応急処置を盛り込み中です。

  1. Ctrl+Fで「ccc」を検索
  2. ヒット箇所の画像マッチングで、ボタンがあるはずの相対位置をクリック

端末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も複数あって、特定が必要だったから含めたと記憶、、
追記がどこの分だったかは、シナリオで再確認予定

この質問は解決済みのためクローズされています。
anothersolution ベストアンサーとして選択しました
回答とコメントは、会員登録(無料)で閲覧できるようになります。