watir-webdriverを使用して、テキストフィールドの値を設定しようとしています。
browser.text_field(:id, "phoneNumbers_value_input").set("5555551234")
そのコマンドを実行すると、カーソルがそのフィールドに設定されているがテキストが入力されていないため、watirがフィールドを見つけたことがわかります。send_keysコマンドとappendコマンドも試しましたが、何も機能していないようです。これらのメソッドから例外はスローされません。
このフィールドとページ上の他のフィールド(すべて正常に機能します)との唯一の違いは、このJQueryマスクが含まれていることです。
$(selector).mask("(999) 999-9999");
テキストフィールドを設定する方法について何かアイデアはありますか?
編集:
Javascriptのいくつか:
selector = '#' + id(field.id) + '_input';
if (field.format == 'phone') {
$(selector).mask("(999) 999-9999");
}
フィールドのHTML:
<div id="phoneNumbers_value_form_item" class="form_item validated no_focus">
<label for="phoneNumbers_value" class="form_label">phone</label>
<input type="text" value="" name="phoneNumbers[][value]" id="phoneNumbers_value_input" class="text">
<div class="tip"> </div>
<div class="tip_validating">
</div>
<div class="tip_error">
</div>
</div>