当在ruby中调用text_field的text_field方法时,文本在浏览器中的输入速度非常慢,大约为1字符/秒。
环境信息:
好心的建议。提前谢谢。
发布于 2011-02-15 10:59:25
这是一个已知的bug:三九七
解决办法是使用watir-webdriver或使用value=而不是set。示例:
browser.text_field(how => what).value= "string"发布于 2011-02-16 00:05:29
解决防火墙上的慢键类型问题:
需要编辑文件text_field.rb,输入文件夹
#>cd /usr/lib/ruby/gems/1.8/gems/firewatir-1.7.1/lib/firewatir/elements/使其可写#>chmod 777 text_field.rb编辑proc def doKeyPress( value )@o.fireEvent("onKeyDown")、@o.fireEvent("onKeyPress")和@o.fireEvent("onKeyPress")前面相反,输入fire_key_events
def doKeyPress( value )
begin
max = maxlength
if (max > 0 && value.length > max)
original_value = value
value = original_value[0...max]
element.log " Supplied string is #{suppliedValue.length} chars, which exceeds the max length (#{max}) of the field. Using value: #{value}"
end
rescue
# probably a text area - so it doesnt have a max Length
end
for i in 0..value.length-1
#sleep element.typingspeed # typing speed
c = value[i,1]
#element.log " adding c.chr " + c #.chr.to_s
@o.value = "#{(@o.value.to_s + c)}" #c.chr
fire_key_events #add this
#@o.fireEvent("onKeyDown")
#@o.fireEvent("onKeyPress")
#@o.fireEvent("onKeyUp")
end现在它应该工作得更快
https://stackoverflow.com/questions/5000164
复制相似问题