動的 ID を使用して Web ページをテストしています。このページには、複数の場所に削除アイコンとそれに続く参照アイコンが含まれており、これらのアイコンをクリックできないか、特定のアイコンを見つけるための正しい XPath を記述できないと言わざるを得ません。
以下は、HTML コードのスニペットです。
<tr class="tableNestedAttribute">
<td class="autosuggest-svl-cell">
<input name="odf_obs_fin_dept_text">
<div id="div_d31505e760_location"></div>
</td>
<td class="actions" nowrap="" align="right">
<div class="ui-browse-lookup-images ppm_field formFieldDisNoWidthReadOnly ">
<img id="d31505e7601" title="Remove Department OBS" name="Remove">
<img id="d31505e7600" title="Browse Department OBS" name="Browse">
</div>
</td>
</tr>
上記の HTML コードは、最初の td の名前が場所ごとに異なることを除いて、ページ内の複数の場所にあります。
私の要件は、 name の入力フィールドと同じ行にある参照をクリックすることですodf_obs_fin_dept_text
。
次の組み合わせやその他のさまざまな組み合わせを試しましたが、うまくいきませんでした。
driver.findElement(By.xpath("//*[@name='odf_obs_fin_dept_text']/following-sibling::td[1]/descendant::div/img[@name='Browse']")).click();