2010-11-08 71 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>