【发布时间】:2009-11-04 23:34:25
【问题描述】:
我有一个简单的登录表单,它有 2 个文本字段和一个按钮。 我可以很好地设置用户名字段的文本。 但是,当我设置密码字段时,表单会自动提交,并且出现错误。
来自 IRB:
irb(main):008:0> ie.text_field(:name, "j_password").set("password")
WIN32OLERuntimeError: unknown property or method `value'
HRESULT error code:0x80070005
Access is denied.
from c:/ruby/lib/ruby/site_ruby/1.8/watir.rb:3431:in `method_missing'
from c:/ruby/lib/ruby/site_ruby/1.8/watir.rb:3431:in `doKeyPress'
from c:/ruby/lib/ruby/site_ruby/1.8/watir.rb:3427:in `each'
from c:/ruby/lib/ruby/site_ruby/1.8/watir.rb:3427:in `doKeyPress'
from c:/ruby/lib/ruby/site_ruby/1.8/watir.rb:3393:in `set'
from (irb):8
irb(main):009:0> ie.text_fields.each {|x| puts x }
type: text
id:
name: j_username
value:
disabled: false
length: 20
read only: false
type: password
id:
name: j_password
value:
disabled: false
length: 20
read only: false
知道为什么会出现错误,或者为什么要提交表单吗?
注意:我可以很好地设置字段,而无需使用 perl、vbscript、python、autoit 等提交表单。
【问题讨论】:
标签: watir