2015-04-30 81 views
1

直升機,硒蟒蛇send_key錯誤:列表對象有沒有屬性

我的XPath並驗證在firePath但是當我嘗試發送_key我得到一個錯誤。

userID = driver.find_elements_by_xpath(".//*[@id='UserName']") 

userID.send_keys('username') 

AttributeError: 'list' object has no attribute 'send_keys'

有人可以把我折騰骨頭嗎?

回答

4

你得到webElements的列表driver.find_elements_by_xpath(".//*[@id='UserName']")這當然不是一個單一的元素,沒有send_keys()方法。改爲使用find_element_by_xpath。參考this API文檔。

userID = driver.find_element_by_xpath(".//*[@id='UserName']") 

userID.send_keys('username') 
0

當試圖在列表而不是元素上執行操作時,會發生此錯誤。當我嘗試點擊按鈕提交憑證時,我遇到了類似的錯誤。我通過模擬鍵盤上的回車鍵找到了解決辦法。例如使用xpath/css等找到頁面上的任何元素併發送回車鍵。
driver.find_element_by_id('test_id').send_keys(Keys.ENTER)

0

我有同樣的問題 - 所以我只是做:

userID[0].send_keys('username') 

爲我工作

0

,而不是這樣的:

userID = driver.find_elements_by_xpath(".//*[@id='UserName']") 

userID.send_keys('username') 

嘗試:

userID = driver.find_element_by_xpath(".//*[@id='UserName']") 

userID.send_keys('username') 

我有同樣的問題,併爲我工作。

相關問題