2014-09-30 3 views
1

Я попытался это:Как щелкнуть элемент при использовании Capybara для испытания

page.find("#parentNode").first(".childClass").click 

но получил ошибку: NoMethodError:undefined method 'click' for nil:NilClass

Как я могу нажать childNode1 или childNode2

<div id="parentNode"> 
    <div id="childNode1" class="childClass"> 
     <img src="path img1"></img> 
    </div> 
    <div id="childNode2" class="childClass"> 
     <img src="path img2"></img> 
    </div> 
</div> 
+0

какая ошибка у вас возникла? –

+0

Не 'page.find ('# childNode1'). Нажмите' work? Я не удивлен, что вы получаете сообщение об ошибке, так как ни один из идентификаторов или классов, которые вы пытаетесь найти, не отображается в отображаемом HTML-коде. – pjmorse

+1

NoMethodError: undefined method 'click 'for nil: NilClass – beginerdeveloper

ответ

1

Используйте щелчок метод: find ("# childNode1"). нажмите

Click

+1

это не работает для меня :( – beginerdeveloper

+2

Вы добавили параметр «js: true» в блок? –

Смежные вопросы