2013-06-15 6 views
6

私はカピバラでテキストフィールドを塗りつぶすスクリプトを作成していますが、フィールドを入力する前に、フィールドが空でテキストが自動塗りつぶされていないようにします。基本的に、私は逆のを探していますカピバラでテキストフィールドからコンテンツを削除する

(Object) fill_in(locator, options = {}) #empty_content_of? delete? 

ここでは:http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Node/Actionsが見つかりました。助言?

答えて

9

これで苦労した後、私は同僚に尋ね、その溶液は、以下の使用していた:例えば、

fill_in(locator, with: "") 

ので:これは完璧な理にかなっていると、おそらくに直感的である

fill_in "Name", with: "" 

多くの人が、私は困惑していたので、答えが見つからなかったので、誰かを助ける場合にはそれについて投稿すると思った。

0

あなたは、私がfill_inではなく、このオプションを好む空の文字列

element = find('locator') 
element.native.clear 

に入力せずに入力フィールドをクリアするには、ネイティブセレンバインディングを使用することができます。

また、あなたが記入考えてみれば、それはラベルまたは名前を持っていない場合、あなたはまだfind

を使用する必要がありますので、ラベルまたは名前であなたのロケータを見つけることが限られています
関連する問題