Я боролся с этим все утро и надеялся получить некоторую помощь. У меня есть эта кнопка на веб-странице, которая открывает панель управления, которая позволяет пользователю выбирать, какие виджеты отображать. Я пытаюсь запустить это с помощью веб-драйвера watir и firefox 9.0, но мне не повезло. Я могу войти на сайт, попасть на страницу, содержащую кнопку, но просто не могу нажать кнопку «ВЫБЕРИТЕ ФУНКЦИИ».
<div class="personalizationButton">
<span class="personalizationStatus"></span>
<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