2014-03-25 60 views
3

我有一個按鈕,點擊它會改變div的顯示從無到塊。我想點擊按鈕,將div顯示爲'block',點擊「Done」,然後div的顯示變爲'none'。水豚能夠點擊第一個按鈕,但似乎無法找到第二個按鈕「完成」。我試了幾種方法:水豚+ Poltergeist + Phantomjs。無法點擊一個按鈕

click_on("Done") 
find_button("Done").trigger('click') 
find_button("Done").trigger('click') 
find_link("Done").trigger('click') 

我甚至嘗試用javascript:

page.execute_script("document.getElementById('button_done').click()") 

但沒有任何反應。我在點擊「完成」之前打印出彈出div的顯示屬性,並在點擊之後檢查按鈕是否被點擊,但是這兩個語句都將div的屬性設置爲「塊」(在單擊之前期望的「塊」完成「並在點擊後變爲」無「)。 我讓它睡覺(10),但似乎沒有幫助。

我在頁面控制檯上使用了相同的JavaScript,它的工作原理應該如此。

任何輸入?

感謝

編輯:

特點:

Given I click on "Create an item" 
And I chose an option 
Then I should be able to create an item 

步驟:

step "I chose an option" do 
    within ('#web') do 
    click_on "On" 
    end 
    sleep 3 
    #Here is where the div gets displayed with the 'Done' button 
    find('#button_done').click #(doesn't work though) 
    sleep 3 
    click('Create') 
end 
+0

燦請包括y的完整副本我們的rspec示例? – Intrepidd

+0

您還可以向我們展示相關視圖/模板的一部分嗎? :) –

+1

你解決了這個問題嗎? – Filippos

回答

0

試圖找到( '選擇',:可見=>假)

相關問題