Нажатие кнопки в WATIR WebDriver

Я боролся с этим все утро и надеялся получить некоторую помощь. У меня есть эта кнопка на веб-странице, которая открывает панель управления, которая позволяет пользователю выбирать, какие виджеты отображать. Я пытаюсь запустить это с помощью веб-драйвера watir и firefox 9.0, но мне не повезло. Я могу войти на сайт, попасть на страницу, содержащую кнопку, но просто не могу нажать кнопку «ВЫБЕРИТЕ ФУНКЦИИ».

<div class="personalizationButton">
  <span class="personalizationStatus"></span>
  &nbsp;
  <b class="widgetPanelLink neo-button button-white">
    <span>CHOOSE YOUR FEATURES</span>
  </b>
</div>`

Я сосредоточился на использовании класса div 'personalizationButton', но, возможно, мне нужно указать на этот 'класс b'? Только не знаю как отформатировать. Вот несколько примеров того, что я пробовал

$browser.div(:class, 'personalizationButton').when_present.click 
$browser.button(:text => 'CHOOSE YOUR FEATURES').click 
$browser.button(:div => 'personalizationButton').click 

и т. д. и т. д., просто не уверен, что правильно понимаю формат. Я смотрю, как он переходит на страницу, я вижу кнопку «ВЫБЕРИТЕ ВАШИ ФУНКЦИИ» на странице, но он никогда не нажимает на нее. Обычно я получаю подобную ошибку в зависимости от того, какая версия была использована:

unable to locate element, using {:text=>"CHOOSE YOUR FEATURES", :tag_name=>"button"}

Это версия, которая, по моему мнению, должна работать. Когда я пробую ее, я не получаю ошибок, но и в браузере ничего не происходит:

$browser.div(:class => "personalizationButton").click
5
задан Chuck van der Linden 17 April 2012 в 17:59
поделиться