我正在尝试测试在Selenium IDE中记录测试的基于Web的应用程序,并遇到以下问题。
其中一个字段(标题为Mr,Mrs等)要求用户单击一个按钮,打开一个带有值列表的新窗口。
当我点击按钮时,IDE会将其记录为css=button.BTNimgH
,并且在播放脚本时会显示以下错误:
[error]元素css = button.BTNimgH未找到
按钮的代码是:
<button class="BTNimg" oldclassname="BTNimg" title="List of Values" tabindex="-1" onclick="disp_lov('STDCIF','BLK_CUSTPERSONAL','PCNTRY','Country','LOV_COUNTRY','','','', '', event)">
我需要输入的字段的代码是:
<input id="BLK_CUSTPERSONAL__TITLE" class="TXTstd" type="text" viewmode="Y" onchange="disp_auto_lov('STDCIF','BLK_CUSTPERSONAL','TITLE','Title','LOV_TITLE','','','','', this, event);" label_value="Title" title="Title" dbt="BLK_CUSTPERSONAL" dbc="TITLE" name="TITLE" dtype="VARCHAR2" size="" required="" aria-required="false" maxlength="30" tabindex="0" prevautolovval="">
非常感谢任何帮助。
答案 0 :(得分:0)
问题可能是未选择新打开的窗口。如果要在新窗口中与元素进行交互,则需要使用selectWindow
命令。
如果您还有其他问题,请与我们联系。
答案 1 :(得分:0)
不知道为什么会这样做,但是定位器中有额外的H会导致问题。基于代码,定位器应该是
css=button.BTNimg