watir-webdriver кликните на изображение - PullRequest
0 голосов
/ 08 марта 2012

Люди,

У меня есть изображение со следующим HTML-кодом:

<div unselectable="on" class="x-grid-cell-inner x-unselectable" style="; text-align: right;" id="ext-gen1453">
<img alt=""src="data:image/gif;base64,FRFRFR/GFFFFFFFFFF==" class="x-action-col-icon x-action-col-0 folder-action-add folder-action" data-qtip="Add New Music File" id="ext-gen1300">

Когда я нажимаю на изображение, оно должно открыть всплывающее окно, чтобы я мог добавить новый музыкальный файл, я попробовал несколько вещей, но я не могу нажать на это изображение. Есть предложения?

Большое спасибо

Ответы [ 2 ]

2 голосов
/ 08 марта 2012

Вы можете щелкнуть по нему по классу или по частичному совпадению класса.

@browser.image(:class=>/folder-action-add folder-action/).click

Вот список идентификаторов, которые вы можете использовать для watir , я думаю, это в основном то же самое для watir-webdriver.

0 голосов
/ 08 марта 2012

Пока у вас нет последовательного способа фактической идентификации элемента.Из того, что вы сказали в комментариях, вы пробовали атрибут «текст», который не существует, и атрибут «id», который генерируется автоматически и каждый раз отличается.

Вам нужно найтиспособ последовательной идентификации элемента.Обычно предпочтительнее использовать семантический класс для элемента, чтобы сделать стилизацию и тестирование более легкими и менее хрупкими.У вас есть несколько объявленных классов, возможно, «folder-action-add» четко выражает намерение кнопки?Если нет, вы можете добавить такой, как «add-music-file».

Тогда вы сможете использовать watir для выбора элемента по его классу, я не знаком с синтаксисом, но, думаю, @browser.image(:class => 'add-music-file') может сделать эту работу.

...