Как я уже говорил, в данном конкретном примере разница скорее идейная, если придерживаться вашей идеи, то писать надо //select/option - тоже будет выбран первый элемент, но только в результате особенности работы Selenium с локаторами, я бы на месте Selenium для таких случаев выкидывал исключение типа MoreThanOneElementMatchedException и отправлял бы всех в сад :) Но в других ситуациях использование подобных конструкций может привести к неожиданному и неочевидному результату.
Выбор из выпадающего списка
Автор Mevmix, 31 мар 2014 13:07
Сообщений в теме: 21
#21
Отправлено 03 апреля 2014 - 09:16
#22
Отправлено 11 апреля 2014 - 23:11
<select id='my'> <script>alert();</script> <meta content="select with meta and script tags"> <option>one</option> <option>two</option> </select>//select/option[1] возвращает мне опцию "one" - что я делаю не так?
1.1 Зачем точка с запятой после alert() ?
1.2 Зачем закрывающие тэги </option> ?
2. Зачем //select/option[1] ? если короче //option[1]
Да, так навалять в столь примитивной иллюстрации...
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных