我使用WebdriverIO
来驱动我的Selenium服务器,但是我很好奇是否在Selenium规范中有保证,或者在CSS规范中保证元素按照它们在页面上出现的顺序返回。
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
如果我执行driver.getText('li');
,我能保证它将返回:
['One', 'Two', 'Three']
或者是否存在未定义行为的情况?也许,我应该期待什么样的行为?我想应该是深度优先搜索吧?
是的,这个顺序是由WebDriver规范保证的:
所有元素定位策略必须按照元素在当前文档中出现的顺序返回。