2015-05-27 41 views
2

我使用WebdriverIO來驅動我的Selenium服務器,但我很好奇Selenium規範中是否存在保證,或者是在CSS規範中保證元素按照它們在頁面上出現的順序返回。元素是否保證以它們在DOM中出現的順序返回?

例如:

<ul> 
<li>One</li> 
<li>Two</li> 
<li>Three</li> 
</ul> 

如果我做driver.getText('li');,我保證它會返回:

['One', 'Two', 'Three'] 

或者是那裏的行爲將是不確定的情況下?也許,我應該期待什麼樣的行爲?我想這可能是一個深度優先搜索?

回答

2

是的,順序是由WebDriver specification保證:

所有元素位置的戰略必須在它們出現在當前文檔中的順序返回元素。

+0

巨大的,我必須從頭到尾閱讀。有趣的是,它也可以回答它是寬度還是深度優先遍歷。 – Breedly

+0

哇!這也是我的問題之一。感謝你們兩位 – Saifur

+0

@Breedly FYI,我已經修復了這個鏈接(現在它指向了一個新的規範)。謝謝。 – alecxe

相關問題