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

Фотография

selenium html source


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

#1 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 28 марта 2011 - 21:08

Столкнулся с такой проблемой
Просматриваю код, вижу, например input такой :
<input type="hidden" id="_wpnonce" name="_wpnonce" value="bc9e97a75f" />
Получаю getHtmlSource(), вижу:
<input id="_wpnonce" name="_wpnonce" value="bc9e97a75f" type="hidden">

Чешу тыковку... Пробую извернуться:
selenium.getEval("selenium.browserbot.getDocument().getElementsByTagName('html')[0].innerHTML")
Получаю опять:
<input id="_wpnonce" name="_wpnonce" value="bc9e97a75f" type="hidden">

В связи с чем вопрос - что за пертурбации?.. где что-то об этом написано?.. :rtfm:
  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 29 марта 2011 - 08:46

http://www.w3.org/TR.../#sec-starttags
Note that the order of attribute specifications in a start-tag or empty-element tag is not significant.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 29 марта 2011 - 09:07

Алексей, да я знаю как бы... меня не порядок атрибутов заботит - он жестко не задан
меня интересует алгоритм - почему он помещает type последним?..
А самое главное - почему тег стал открытым? :fool:
  • 0

#4 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 29 марта 2011 - 09:29

А самое главное - почему тег стал открытым? :fool:

Да, вот на это я не обратил внимания. Действительно, любопытно... Надо это изучить.
В каком браузере происходит дело?
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#5 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 29 марта 2011 - 09:52

firefox 3.6
  • 0

#6 frei_by

frei_by

    Постоянный участник

  • Members
  • PipPipPip
  • 177 сообщений
  • ФИО:Дмитрий

Отправлено 29 марта 2011 - 10:37

Мне это почему-то напоминает работу некоторых xslt процессоров, где зависимости от того, хотите вы получить html или xml добавляется в конец экранирующий тег.
Потму что по некоторым спекам html допускается НЕ_применение экранирующих тегов, и если именно <input id="_wpnonce" name="_wpnonce" value="bc9e97a75f" type="hidden"> генерится из xml данных - то оно действтельно может оказатся без / хотя в оригинале было с /.
  • 0

#7 vitorg

vitorg

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

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

Отправлено 29 марта 2011 - 17:10

Никакого "<input ... />" в HTML не существует. Есть такое в XHTML, XML и т.п. К тому же это не экранирование - данная конструкция означает закрытие тега, просто сокращённая запись.
Сверьтесь с DOCTYPE вашей страницы, если там HTML, то браузер и Selenium делают всё верно - исправляют кривой HTML.
Также скажу, что getHtmlSource() возвращает не тот исходник, что пришёл с сервера (который вы видите по Ctrl+u), а фактически внутреннее представление браузера после наложения JavaScript, ну и ясное дело, что внутреннее представление может отличаться в незначительных местах не только у разных браузеров, но и у разных версий одного и того же браузера.

PS: Надеюсь, вы не пытаетесь проанализировать исходник страницы и сделать проверку каким-нибудь регулярным выражением или ещё как похлеще.
  • 0

#8 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 30 марта 2011 - 02:54

vitorg ,
совсем за идиота меня держать не надо - ОК ?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
  • 0

#9 vitorg

vitorg

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

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

Отправлено 30 марта 2011 - 08:20

ОК.
В таком случае посмотрите, что сервер говорит в Content-Type. Для того, чтобы был настоящий XHTML должно быть что-то вроде этого: "Content-Type: application/xhtml+xml".
А в чём суть проблемы, зачем вообще хочется точного соответствия? Или просто ради интереса?
  • 0

#10 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 30 марта 2011 - 09:35

ради интереса исключительно
  • 0

#11 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 30 марта 2011 - 09:41

да, вы правы - я не увидел -

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Ps/ это не я писал ))
  • 0

#12 vitorg

vitorg

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

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

Отправлено 30 марта 2011 - 11:32

Я имел ввиду заголовок HTTP-ответа, но и META такой быть конечно тоже не должно :)
  • 0

#13 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 03 апреля 2011 - 18:16

кому интересно еще по теме
ссылка
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных