2015-05-27 3 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

 Смежные вопросы

  • Нет связанных вопросов^_^