Selenium IDE未检测到id
我正在尝试运行使用selenium IDE录制的测试。以下html由IDE生成Selenium IDE未检测到id,selenium,selenium-ide,Selenium,Selenium Ide,我正在尝试运行使用selenium IDE录制的测试。以下html由IDE生成 <tr> <td>clickAndWait</td> <td>css=span.blt-txt</td> <td></td> </tr> <tr> <td>click</td> <td>id=pt1:svMenu:np1:6:cni1:
<tr>
<td>clickAndWait</td>
<td>css=span.blt-txt</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=pt1:svMenu:np1:6:cni1::disclosureAnchor</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=pt1:r5:0:mr1:gts1:gts_pc1:itFilterFieldValue::content</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=pt1:r5:0:mr1:gts1:gts_pc1:cil1::icon</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=pt1:r5:0:mr1:gts1:gts_pc1:tt1:0::di</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=pt1:r5:0:mr1:gts1:gts_pc1:tt1:1:astTreeSNo</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=pt1:r1:0:rAstDtl:0:cb4</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id('pt1:ptGeneric:ot1::_afrTtxt')/x:div/x:h1</td>
<td></td>
</tr>
单击并等待
css=span.blt-txt
点击
id=pt1:svMenu:np1:6:cni1::披露锚
点击
id=pt1:r5:0:mr1:gts1:gts_pc1:itFilterFieldValue::content
点击
id=pt1:r5:0:mr1:gts1:gts_pc1:cil1::icon
点击
id=pt1:r5:0:mr1:gts1:gts_pc1:tt1:0::di
点击
id=pt1:r5:0:mr1:gts1:gts_pc1:tt1:1:astTreeSNo
点击
id=pt1:r1:0:rAstDtl:0:cb4
点击
id('pt1:ptGeneric:ot1::afrTtxt')/x:div/x:h1
当我运行test/execute命令时,我得到一个错误,说[error]Element id=pt1:r5:0:mr1:gts1:gts_pc1:tt1:0::di not found
有没有办法解决这个问题
./li[contains(,'Model')]在测试用例中使用生成的ID通常是个坏主意。当服务器重新启动/数据更改时,这些ID也会更改 不管怎样,你的问题似乎是时间的经典问题。在页面更改后单击某些内容时,是否加载了AJAX元素?如果是,Selenium会在它们完全加载之前尝试单击它们。在单击引起问题的元素之前,应先使用
一般来说,将Selenium IDE用于AJAX繁重的页面很容易变得困难。考虑切换到手动硒RC写作,甚至更好,硒WebDelphi。您可以两全其美—首先在IDE中单击测试,然后以任何语言将代码导出到WebDriver,进行必要的更改,添加等待(通常是隐式的),您就完成了。测试运行时,该id是否确实在页面上?这些ID提示我新版本可能会破坏一些ID…嗨,Pavel,是的,ID在测试运行的页面上,这是我第一次编写这个测试。firepath显示以下xpath./*[@id='pt1:r1:0:rAstTbl:0:mr1:gts1:gts_pc1:tt1:0::di']