2013-09-24 25 views
-3

我正在測試一個網站。在該網站上,每個元素(按鈕,鏈接,複選框等)都有一個Id,但每次單擊任何元素時,該單擊元素的id都會發生變化。硒IDE - 「[錯誤]元素css =#id56ed>跨度找不到」這個錯誤是由硒給出

現在,當一個特定的花色像點擊多個鏈接一樣被記錄時,按鈕的id就會被匹配,並且該任務會被記錄在該特定時間的該元素的id中。 但是當測試服播放時,出現錯誤爲「[錯誤]元素的CSS =#id56ed>跨度找不到」在登錄

沒有什麼其他可記錄的元素,而相比較像名稱或別的東西,只給每個元素的id。

因爲當出現此錯誤時,css =#id56ed已經改變。應該寫什麼腳本,以便改變該元素的ID不應該打破測試套裝的流程並執行相同的任務,並且發現css = #id * *> span的錯誤會被刪除。

下面是HTML:

<ul> 
<li class="tab0 selected"> 
    <a href="#" id="idb30"> 
    <span>Holiday homes</span> 
    </a> 
</li> 
<li class="tab1"> 
    <a href="#" id="idb31"> 
    <span>Camping sites</span> 
    </a> 
</li> 
<li class="tab2 last"> 
    <a href="#" id="idb32"> 
    <span>Hotel rooms</span> 
    </a> 
</li> 
</ul>` 
+0

,什麼是問題? –

+0

和相關的代碼? – allcaps

回答

1

你得到,因爲動態ID的這個錯誤。每次打開頁面時,元素的ID都不相同。我真的需要看到你正在嘗試與之交互的頁面的HTML ...但我會盡力寫一個選擇器。

在失敗了,你有你的選擇重寫行:css = "*[id^="id"] > span"

我不認爲上述將工作,因爲它會選擇更多的比你想要的元素......如果它不,請張貼您想要選擇的元素的HTML(加上週圍的HTML),或者自己閱讀CSS。

編輯:

如果你想選擇「露營地點」鏈接,你可以通過任何鏈接文本做到這一點,或有以下選擇:css = .tab1 span

+0

ID = 「idb30」,ID =」 idb31「,id =」idb32「這些id在每次重新載入或單擊鏈接時都會更改。 – Nikhil

+0

那麼問題是解決,但採取頁面的元素,我使用該元素的xpath,而記錄它需要身份證的任何地方。 – Nikhil