我目前正在将 Watir 与 Firefox 一起使用,似乎当我尝试使用以下文本设置字段时:
@#$QWER7890uiop
我正在使用的命令如下:
text_field(:name, "password").value=("!@#$QWER7890uiop)
我也试过这个:
text_field(:name, "password").set "!@#$QWER7890uiop)
仅输入前 2 个字符。我可以通过此功能做些什么吗?
您需要使用单引号对字符串进行转义'
。
text_field(:name, "password").value='"!@#$QWER7890uiop'
许多字符被替换在双引号内。
#{}
大括号中的任何内容都被解释为 ruby 表达式。#$something
where$something
被解释为 ruby 全局变量。这就是你上面引用的问题,除了没有被终止。%s
被解释为 ERB 模板表达式(它是内插的)。例如:puts "%s hours later" % 'Five'
"Five hours later"
.