Прежде всего, что касается выбора элементов, которые не имеют атрибута, посмотрите ответы (все три) на этот вопрос SO, заданный некоторое время назад: Доступ к элементу без атрибутов в Watir
Что касается ваших конкретных примеров / вопросов здесь: Если вы обратитесь к списку методов вики watir wiki, поддерживаемых для выбора элементов , вы увидите, что элемент изображения (тег img) может быть выбран с помощьюисточникИтак, во-первых, просто сделайте это
browser.image(:src => '/WSWeb/images/someimage.gif').click
, если по какой-то причине метод click не работает, то вы можете попробовать запустить событие onclick напрямую
browser.image(:src => "/WSWeb/images/someimage.gif").fire_event('onclick')
Для второгоКроме того, вы также заметите, что значение можно использовать для выбора элементов «кнопки», которые включают теги ввода типа = кнопка.таким образом, чтобы увидеть, есть ли кнопка
browser.button(:value => 'Back').exists? #(will return true or false)
Для второго сценария Watir в настоящее время не поддерживает выбор по большинству форматирующих тегов, таких как center, поэтому вам нужно будет посмотреть, какой элемент содержит этот текст.Вы говорите, что это ячейка таблицы (td) внутри фрейма (которую я не знаю, как определить, так как вы не предоставляете html), и если это так, и я правильно понимаю, то
browser.frame(:how => 'what').cell(:text => 'Login Id').exists?
должно работать (при условии, что текст на самом деле «Идентификатор входа», а не «Идентификатор входа»)