Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 元素是否保证按它们在DOM中出现的顺序返回?_Selenium_Selenium Webdriver_Webdriver Io - Fatal编程技术网

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

Selenium 元素是否保证按它们在DOM中出现的顺序返回?,selenium,selenium-webdriver,webdriver-io,Selenium,Selenium Webdriver,Webdriver Io,我正在使用WebdriverIO来驱动我的Selenium服务器,但我很好奇Selenium规范或CSS规范中是否有保证元素按页面上出现的顺序返回的保证 例如: <ul> <li>One</li> <li>Two</li> <li>Three</li> </ul> 或者是否存在行为未定义的情况?也许还有,我应该期待什么样的行为?我想可能是深度优先搜索?是的,顺序由以下各项保证: 所有元素位置策

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

例如:

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

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

是的,顺序由以下各项保证:

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


太棒了,我得从头读到底。有趣的是,这也回答了它是广度优先还是深度优先遍历。哇!这也是我的问题之一。多亏了他们俩you@Breedly仅供参考,我已经修复了链接(现在它指向一个新的规范)。谢谢。@alecxe我想知道弹出窗口是否也已订购accordingly@Saifur是的,窗口句柄没有顺序:它说,
Get window Handle命令返回每个打开的顶级浏览上下文的窗口句柄列表。返回窗口句柄的顺序是任意的。
['One', 'Two', 'Three']