我的XPath並驗證在firePath但是當我嘗試發送_key我得到一個錯誤。
userID = driver.find_elements_by_xpath(".//*[@id='UserName']")
userID.send_keys('username')
AttributeError: 'list' object has no attribute 'send_keys'
有人可以把我折騰骨頭嗎?
我的XPath並驗證在firePath但是當我嘗試發送_key我得到一個錯誤。
userID = driver.find_elements_by_xpath(".//*[@id='UserName']")
userID.send_keys('username')
AttributeError: 'list' object has no attribute 'send_keys'
有人可以把我折騰骨頭嗎?
你得到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')
當試圖在列表而不是元素上執行操作時,會發生此錯誤。當我嘗試點擊按鈕提交憑證時,我遇到了類似的錯誤。我通過模擬鍵盤上的回車鍵找到了解決辦法。例如使用xpath/css等找到頁面上的任何元素併發送回車鍵。
driver.find_element_by_id('test_id').send_keys(Keys.ENTER)
我有同樣的問題 - 所以我只是做:
userID[0].send_keys('username')
爲我工作
,而不是這樣的:
userID = driver.find_elements_by_xpath(".//*[@id='UserName']")
userID.send_keys('username')
嘗試:
userID = driver.find_element_by_xpath(".//*[@id='UserName']")
userID.send_keys('username')
我有同樣的問題,併爲我工作。