Selenium を使用して複雑な Web サービスをテストする必要があります。
問題はid
、要素の数がセッションごとに変化していることです。
たとえば、それぞれが接頭辞を持ち、連続した数字で終わる一連の入力があり、開始番号はランダムです (セッションに依存します)。
これらの入力には共通の親がないため、機能しません。\id
textf_id_DComboBox_
nth-child
selector: を使用して最初の入力を見つけることができますcss=input[id^='textf_id_DComboBox_']
が、このセレクターに一致する次の項目 (1-7) を見つける方法がわかりません。セレクターを使用する必要があるというスタックオーバーフローに関するいくつかの提案を見つけましたxpath
が、ユースケースの例を採用できませんでした。
更新:
最初の入力をキャプチャする代替セレクタもあります: css=td.DForm_treeGridNoWrap input
。