Как мне получить атрибуты заголовка изображения в Watir? - PullRequest
2 голосов
/ 17 октября 2010

Учитывая следующий HTML-код (который, я понимаю, отстой, но это не то, что я могу сейчас решить):

<img height="64" width="64" class='list_item' src="/img/icon/first.jpg" 
title="This is the first item::Completed the item "I did this first"" alt="First" />

дает мне результат (это image.to_s)

name:
type:
id:
value:
disabled:
src:          /img/icon/first.jpg
width:        64
height:       64
alt:          First

Обратите внимание на отсутствие элемента title.Это на самом деле не меняется (отсутствие элемента title)

Если я получу содержимое родительского div одного из этих значков, я получу что-то вроде:

<img class="list_item" I="" did="" this="" first="" src="/img/icon/first.jpg" alt="First">

СломанныйHTML оригинала был превращен в отдельные атрибуты где-то внизу строки, но тег заголовка, кажется, полностью удален, и, поскольку мне нужно содержимое тега заголовка, я немного застрял.

Это было опробовано в последней версии Watir на Ruby 1.9.2 с использованием Firefox.

Идеальное решение для всего мира: я хотел бы получить исходный переданный HTML-код для тега изображения, поэтому я могу использовать "особый случай" (т.е., взломать) вокруг глупой проблемы двойных кавычек.

Достаточно хорошее решение: содержимое тега title.

Ответы [ 3 ]

2 голосов
/ 18 октября 2010

На самом деле есть метод #title в Watir :: Image.С приведенным выше неправильным HTML вывод будет выглядеть следующим образом (где 'i' - это объект Image):

i.title
=> "This is the first item::Completed the item "

Это показывает только часть заголовка.

Но вы можете использовать #html, а затем проанализируйте всю необходимую информацию с помощью некоторой магии:

i.html
=> "<IMG class=list_item title=\"This is the first item::Completed the item \" alt=First src=\"/img/icon/first.jpg\" width=64 height=64 first?? this did I>"

Но, как уже упоминалось в других ответах - вы не можете получить ее правильно из-за плохого HTML.Может быть, есть какой-то другой способ достичь своей большой цели?

0 голосов
/ 17 октября 2010

Не уверен, но я не думаю, что Watir поддерживает заголовки изображений.Я просмотрел страницу Поддерживаемые элементы , заголовок удален.Я не вижу его в RDoc для Watir :: Тип изображения .

0 голосов
/ 17 октября 2010

получение заголовка, вероятно, не работает, потому что способ установки атрибута заголовка для этого элемента недопустим.лица "и <и> должны быть экранированы внутри атрибутов html, с" и <и> соответственно.Избегайте цитаты и попробуйте снова.

...