由于每次刷新后都会随机生成每个 ID,因此我不得不使用其他标识符。我基本上希望机器人将文本输入到我指定的标识符旁边的字段中。
我希望将文本输入到用户:字段并使用“用户:”作为要使用的定位器。它适用于 xpaths,但我宁愿使用另一种不会那么脆弱的方法。
这是用于生成表单的 HTML
<tbody id="m8DPe" class="z-rows">
<tr id="m8DPf" style="background:#FFFFFF;" class="z-row">
<td id="m8DPg-chdextr" style="background:#FFFFFF;text-align:left;" class="z-row-inner">
<div id="m8DPg-cell" class="z-row-content">
<span id="m8DPg" class="z-label">User:</span>
</div>
</td>
<td id="m8DPh-chdextr" style="background:#FFFFFF;text-align:left;" class="z-row-inner">
<div id="m8DPh-cell" class="z-row-content">
<input id="m8DPh" class="z-textbox" value="" type="text" name="j_username">
</div>
</td>
</tr>
<tr id="m8DPi" style="background:#FFFFFF;" class="z-row z-grid-odd">
<td id="m8DPj-chdextr" style="background:#FFFFFF;text-align:left;" class="z-row-inner">
<div id="m8DPj-cell" class="z-row-content">
<span id="m8DPj" class="z-label">Password:</span>
</div>
</td>
<td id="m8DPk-chdextr" style="background:#FFFFFF;text-align:left;" class="z-row-inner">
<div id="m8DPk-cell" class="z-row-content">
<input id="m8DPk" class="z-textbox" value="" type="password" name="j_password">
</div>
</td>
</tr>
我知道这将是类似的东西:
Input Text //tr[contains(text(), 'Example') and ...] ${USERNAME}
但老实说,我不知道。有什么地方我可以读到这个吗?
我对机器人框架非常陌生。对不起noobness。