Перейти к содержимому

Фотография

Выбор из выпадающего списка


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 21

#21 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 03 апреля 2014 - 09:16

Как я уже говорил, в данном конкретном примере разница скорее идейная, если придерживаться вашей идеи, то писать надо //select/option - тоже будет выбран первый элемент, но только в результате особенности работы Selenium с локаторами, я бы на месте Selenium для таких случаев выкидывал исключение типа MoreThanOneElementMatchedException и отправлял бы всех в сад :) Но в других ситуациях использование подобных конструкций может привести к неожиданному и неочевидному результату.


  • 0

#22 uga

uga

    Новый участник

  • Banned
  • Pip
  • 18 сообщений
  • ФИО:uga

Отправлено 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 анонимных