2017-05-03 63 views
0

我試圖在使用siteprism頁面模型檢索到的水豚元素上調用.send_keys具有有效水豚元素的send_keys的未定義方法

頁面模型的

有關章節:

class SearchPage < SitePrism::Page 
    element :omnisearch_input, "input.db-search__input" 

在軌控制檯,我可以運行:

@search_page.omnisearch_input 

# And then I get: 
<Capybara::Element tag="input" path="//HTML[1]/BODY[1]/DIV[1]/SECTION[1]/SECTION[1]/DIV[1]/INPUT[1]"> 

這對我來說意味着我有一個水豚元素,這正是文檔說我可以打電話.send_keys。但是,當我運行:

@search_page.omnisearch_input.send_keys "some text" 
# Result: 
NoMethodError: undefined method `send_keys' for #<Capybara::Node::Element:0x007f9effbaaef0> 

爲了進一步加強這一點,我可以在相同的元素調用.set "some text"沒有任何麻煩。我錯過了什麼?

+0

你使用什麼版本的水豚?以及你使用的驅動程序/版本是什麼? –

+0

水豚版本2.4.4,和司機是幽靈1.8.1與phantomjs 1.9.8.0 – James

回答

相關問題