2012-09-05 57 views
2

我想使用Selenium进行一些应用程序测试,并且我需要它在填充表单而不是硬编码字符串时插入变量。 IE:传递变量通过硒send.keys而不是字符串

这个作品 name_element.send_keys("John Doe")
但这并不 name_element.send_keys(username)

有谁知道我能做到这一点?漂亮的Python noob,但广泛使用谷歌试图找出。

回答

0

我不明白...为什么不只是设置的用户名=“李四”我有麻烦找出你想要做的超出了

username ="John Doe" 

def some_function(): 
    name_element.send_keys(username) 
+2

我可以证实:使用Python库访问Selenium,这似乎不起作用。 – meetar

0

你有什么取得了一定的,你的变量是一个串?

格雷格的答案可以确保。如果你不完全确定,你可以尝试

name_element.send_keys(str(username)) 
1

在至少一个情况下,我发现,我不能错过一个变量send_keys除非我先通过一个普通空字符串:

inputElement.send_keys("") 
inputElement.send_keys(my_text_variable) 

它也可以作为一个列表:

inputElement.send_keys("", my_text_variable)

0

试试这个。

 
username = r"John Doe' 

name_element.send_keys(username) 

我能够通过字符串,而无需在我的测试中投下它。

相关问题