7

アプリのテストに Selenium を使用しようとしていますが、ハードコードされた文字列ではなく、フォームに入力するときに変数をプラグインする必要があります。いいえ:

これは機能します name_element.send_keys("John Doe")
が、これは 機能しませんname_element.send_keys(username)

これを達成する方法を知っている人はいますか?かなり大きな Python 初心者ですが、Google を広範囲に使用して調べてみました。

4

5 に答える 5

3

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)

于 2013-03-07T00:13:18.560 に答える
0

変数が文字列であることを確認しましたか?

グレッグの答えはそれを保証します。完全に確信が持てない場合は、試すことができます

name_element.send_keys(str(username))
于 2012-09-13T19:42:03.637 に答える
0

ユーザー名は、使用している python ライブラリの変数である可能性があると思います。Username1 のような別の名前を付けてみて、動作するかどうかを確認してください??

于 2020-03-10T21:16:28.553 に答える