【发布时间】:2013-07-09 17:42:15
【问题描述】:
使用 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>
【问题讨论】:
-
请提供相关的 HTML 或页面链接(或类似的)。
-
@Željko digitalbush.com/projects/masked-input-plugin/#demo(虽然这不是我的网站)
-
@juan2raid,我相信@Z 是在向您的页面而不是插件站点请求
<HTML>:) p.s.我在很多项目中使用这个插件... -
@pixelbobby 我提供的网站有一个字段演示。该网站上的电话号码字段与我的网站完全相同。
-
@juan2raid,是的,但我们不知道在这种情况下
selector是什么。我们需要看到更多你的代码,伙计。
标签: ruby watir watir-webdriver