我在叠加层上有一个文字字段。我已在页面文件中声明了此文本字段,如下所示。
div(:simple_query_elements, :class => "widgetContainer")
text_field(:simple_query_value) { simple_query_elements_element.div_element(:id => /xwt_widget_notification_ValidationTextBox_/) }
我正在尝试填写如下文本框。
self.simple_query_value = "Device Name"
在此尝试中,我面临以下错误
NoMethodError: undefined method `value=' for #<Watir::Div:0x404b620>
但是当我尝试使用Watir API填充文本框时,我能够填充文本字段而没有任何问题。我的意思是下面的代码段效果很好。
@browser.div(:class => "widgetContainer").text_field(:id => /xwt_widget_notification_ValidationTextBox_/).set "Device Name"
请使用页面对象模型提供一些解决方案。
提前致谢。
答案 0 :(得分:1)
看起来这个问题只是:simple_query_value
。
请注意:
simple_query_elements_element.div_element
如纯Watir代码所示,您希望文本字段不是div。换句话说,它应该是:
simple_query_elements_element.text_field_element