我目前正在使用Watir和Firefox,当我尝试使用以下文本设置字段时:
@#$ QWER7890uiop
我使用的命令如下:
text_field(:name,“password”)。value =(“!@#$ QWER7890uiop)
我也试过这个:
text_field(:name,“password”)。设置“!@#$ QWER7890uiop)
只输入前2个字符。通过此功能,我能做些什么吗?
答案 0 :(得分:3)
您需要使用单引号'
来转义字符串。
text_field(:name, "password").value='"!@#$QWER7890uiop'
在双引号内替换了许多字符。
#{}
其中大括号被解释为ruby表达式。#$something
其中$something
被解释为ruby全局变量。这是你上面引用的问题,除了没有被终止。%s
被解释为ERB模板表达式(它被插值)。
例如:puts "%s hours later" % 'Five'
"Five hours later"
。