2012-09-05 87 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) 

我能夠通過字符串,而無需在我的測試中投下它。

相關問題