1

私は現在FirefoxでWatirを使用していますが、次のテキストでフィールドを設定しようとすると、次のようになります。

@#$ QWER7890uiop

私が使用しているコマンドは次のとおりです。

text_field(:name、 "password")。value =( "!@#$ QWER7890uiop)

私もこれを試しました:

text_field(:name、 "password")。set "!@#$ QWER7890uiop)

最初の2文字だけが入力されます。この機能をパスすることでできることはありますか?

4

1 に答える 1

3

一重引用符を使用して文字列をエスケープする必要があります'

text_field(:name, "password").value='"!@#$QWER7890uiop'

多くの文字が二重引用符で囲まれています。

  1. \ n、\ t、\ sなどのエスケープシーケンスは、同等の文字に置き換えられます。完全なリストについては、こちらをご覧ください。
  2. #{}中括弧はすべてルビー式として解釈されます。
  3. #$somethingここで、$somethingはルビーのグローバル変数として解釈されます。これは、終了しないことを除けば、上記の見積もりの​​問題です。
  4. %sERBテンプレート式として解釈されます(補間されます)。例:
    puts "%s hours later" % 'Five'
    結果は
    "Five hours later"
于 2010-08-14T08:38:06.523 に答える