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



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

例如:

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

如果我执行driver.getText('li');,我能保证它将返回:

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

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

是的,这个顺序是由WebDriver规范保证的:

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

相关内容

  • 没有找到相关文章

最新更新