使用 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>