面对selenium中识别按钮中的问题

时间:2012-02-14 13:47:16

标签: selenium element selenium-ide

我正在开发一个项目,我必须找到按钮,我已经使用xpath相同,但每次刷新时按钮ID都会改变,所以我面临着问题.. 下面是相同的截图 - 让我知道你可以识别该按钮,这样即使id chages也不会导致错误

<button type="button" id="ext-gen11" class=" x-btn-text">Login</button>

image

代码HTML

<tr>
                <td></td>
                <td><div id="LoginButton" style="float: left;"><table style="width: auto;" id="ext-comp-1032" class="x-btn x-btn-noicon x-btn-over x-btn-focus" cellspacing="0"><tbody class="x-btn-small x-btn-icon-small-left"><tr><td class="x-btn-tl"><i>&nbsp;</i></td><td class="x-btn-tc"></td><td class="x-btn-tr"><i>&nbsp;</i></td></tr><tr><td class="x-btn-ml"><i>&nbsp;</i></td><td class="x-btn-mc"><em class="" unselectable="on"><button class=" x-btn-text" id="ext-gen12" type="button">Login</button></em></td><td class="x-btn-mr"><i>&nbsp;</i></td></tr><tr><td class="x-btn-bl"><i>&nbsp;</i></td><td class="x-btn-bc"></td><td class="x-btn-br"><i>&nbsp;</i></td></tr></tbody></table></div></td>
              </tr>

2 个答案:

答案 0 :(得分:2)

XPATH:

//button[text()='Login']

答案 1 :(得分:0)

XPath应该可以解决这个问题:

Command: clickAndWait
Target: //input[@value='Login']

修改

假设只有一个按钮的值为“Login”