表記ゆれでも人並みに正しくリスト選択したい
ブラウザ操作のシナリオです。
厄介な箇所の対策を後回しにしてます。
良さげなアイデアがあれば教えてください。
処理概要
- システムAから取得した値をシステムBに転記
厄介な箇所
- プルダウンに表記ゆれがある
主な表記ゆれ(システムA/システムB)
- 英数記号が半角/英数記号が全角
- スペース少なめ/スペース多め
選択肢のサンプル(システムA/システムB)
- あいうえお/あいう えお
- かきくけ こ/かき くけ こ
- V:WX YZ/V:WX Y Z
環境
- WinActor7211
- Chrome10X(全桁一致のChromeDriver)
後回しの背景
- 全角化&スペース除去だけで完全一致とならないケースもあった
- リストは膨大
- すべての両表記を網羅した対応表を作ったとしても、以後の変化(追加/リネーム/削除)は検知し難い
- 変化検知毎にしくみをメンテするのもメンドイ
悔しいポイント
- 完全一致は5割程度っぽい
- 人は一致と判断して正しく選択できる
残念な暫定措置
- 完全一致なら自動選択
- そうでなければ補助を求める
腰を据えて取り組むか検討中の対策
- 全角化&スペース除去の値どうしで、システムBリストのn番目を特定
- //select[@id="listB"]/option[n] を「リスト選択」
- リスト一括取得、スペース削除、検索でインデックスを特定
→ 遠回り感で足踏み中
XPathで正規表現っぽく要素を指定するには、、concatあたりか。
https://winactor.com/questions/question/xpathでconcat関数を使いたい/
あるいは、nにXPathをブチ込めれば、、このへんで教わったことがあります。
https://winactor.com/questions/question/xpathでlabelのテキストを掴みたい/
未だにわたしには背伸びの域、、
プルダウンはIMEが直接入力モードならvキーでvから始まる選択肢にジャンプできる
日本語入力モードなら変換を経て全角文字で頭出しできるプルダウンもあった気がする
リファレンスサイトのサンプルでは全角文字で頭出しは叶わず
【HTML】プルダウンの作成+カスタマイズ方法(サンプルコード付き)
https://digitor.jp/textbook/html-pull-down/
※ Explorerでは、ファイルリストエリアがアクティブな状態(背景クリック)で、おもむろにキー入力すると全角文字で頭出し可能
新たな発見
size="2"以上のselectなら、Ctrl+Fから「項目4」を検索してヒットするし、Escで選択状態になる
あくまでも部分一致
「項目」だと軒並みヒットしちゃう
「リスト選択取得」と「分岐」をループさせるなら、XPathでoptionのインデックス特定のほうがマシかも
等しい(曖昧)の出番はなかなかない
https://winactor.com/questions/question/分岐の条件に「等しい曖昧」を使ってみた/
いずれにしても、曖昧だと心許ない
合致率を出して最も高いのを選ぶとしても、目視チェックは避けられそうにない
このへんの仕様を活かすとしても、やはり遠回り感否めず
どうにかダイレクトに選択したい
やっぱりnにXPathをブチ込めるとベター