アプリのテストに Selenium を使用しようとしていますが、ハードコードされた文字列ではなく、フォームに入力するときに変数をプラグインする必要があります。いいえ:
これは機能します
name_element.send_keys("John Doe")
が、これは
機能しませんname_element.send_keys(username)
これを達成する方法を知っている人はいますか?かなり大きな Python 初心者ですが、Google を広範囲に使用して調べてみました。
In at least one case, I found that I couldn't pass a variable to send_keys unless I first passed a regular empty string:
inputElement.send_keys("")
inputElement.send_keys(my_text_variable)
It also works as a list:
inputElement.send_keys("", my_text_variable)
変数が文字列であることを確認しましたか?
グレッグの答えはそれを保証します。完全に確信が持てない場合は、試すことができます
name_element.send_keys(str(username))
ユーザー名は、使用している python ライブラリの変数である可能性があると思います。Username1 のような別の名前を付けてみて、動作するかどうかを確認してください??