2017-05-03 4 views
0

私はsiteprismページモデルを使用して取得したCapybara要素に.send_keysを呼び出そうとしています。ページモデルの有効なCapybara要素を含む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

capybaraバージョン2.4.4、ドライバはphantomjs 1.9.8.0でpoltergeist 1.8.1です – James

答えて

関連する問題