2010-11-08 73 views
0

我想在使用Selenium IDE的Firefox中的主要基于Web的应用程序中记录我的测试。在一个网页中有一些文本框需要输入一些值。问题是每当我运行测试来记录它时,文本框元素的ID在每个会话中都会改变。我使用xpath来定位文本框,但xpath只给了我相同的元素ID。任何人都可以告诉我如何去找到文本框?我也研究过源代码,除了在每次运行中更改的id之外,其他文件在4个文本框中都是唯一的。由于Selenium找不到文本框

+0

“没有别的是4个文本框中唯一”即使在页面上的顺序是不从跑步到跑步一样吗?他们的父母/祖先没有什么可以用来区分他们?你可以发布一个简单的页面HTML,以便人们可以看到更多的细节? – 2010-11-08 18:15:40

+0

保罗是对的。至少有一件事对每个盒子都是独一无二的:它的相对位置(我敢打赌它不会改变)。你可以在XPath中使用它:“//输入[@ type ='textarea'和positon()= 2]”将匹配页面上的第二个。 – 2010-11-12 17:08:43

回答

0

试图找到名字 Eg.text框名称文本框是那么脚本会

<tr> 
    <td>type</td> 
    <td>name=to</td> 
    <td>testt</td> 
</tr>