元素是否保证按它们在DOM中出现的顺序返回?

时间:2015-05-27 18:01:12

标签: selenium selenium-webdriver webdriver-io

我正在使用WebdriverIO来驱动我的Selenium服务器,但我很好奇是否有Selenium规范中的保证,或者CSS规范中保证元素按照它们出现的顺序返回页面。

例如:

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

如果我要做driver.getText('li');,我保证会返回:

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

或者是否存在未定义行为的情况?也许,我应该期待什么样的行为?我想这可能是深度优先搜索?

1 个答案:

答案 0 :(得分:3)

是的,订单由WebDriver specification保证:

  

所有元素位置策略都必须按照它们在当前文档中出现的顺序返回元素。