我想使用Selenium进行一些应用程序测试,并且我需要它在填充表单而不是硬编码字符串时插入变量。 IE:传递变量通过硒send.keys而不是字符串
这个作品 name_element.send_keys("John Doe")
但这并不 name_element.send_keys(username)
有谁知道我能做到这一点?漂亮的Python noob,但广泛使用谷歌试图找出。
我想使用Selenium进行一些应用程序测试,并且我需要它在填充表单而不是硬编码字符串时插入变量。 IE:传递变量通过硒send.keys而不是字符串
这个作品 name_element.send_keys("John Doe")
但这并不 name_element.send_keys(username)
有谁知道我能做到这一点?漂亮的Python noob,但广泛使用谷歌试图找出。
我不明白...为什么不只是设置的用户名=“李四”我有麻烦找出你想要做的超出了
username ="John Doe"
def some_function():
name_element.send_keys(username)
你有什么取得了一定的,你的变量是一个串?
格雷格的答案可以确保。如果你不完全确定,你可以尝试
name_element.send_keys(str(username))
在至少一个情况下,我发现,我不能错过一个变量send_keys除非我先通过一个普通空字符串:
inputElement.send_keys("")
inputElement.send_keys(my_text_variable)
它也可以作为一个列表:
inputElement.send_keys("", my_text_variable)
试试这个。
username = r"John Doe' name_element.send_keys(username)
我能够通过字符串,而无需在我的测试中投下它。
我可以证实:使用Python库访问Selenium,这似乎不起作用。 – meetar