嘗試在登錄時使用send_keys()
方法輸入用戶名。我想它能夠找到輸入元素,因爲當我運行,直到send_keys
它的工作。通過在send_keys
中發送字符串值,它會引發錯誤。Selenium + Firefox Dev-Edition:send_keys拋出[object Undefined]異常
selenium.common.exceptions.WebDriverException:消息:預期[對象未定義]未定義是一個字符串
我缺少什麼?
的Python:3.5
硒3.3.1
Firefox的開發版或夜間(目前版本> 52)
我的代碼片段:
login_url = "https://korunet.co.nz/"
driver = webdriver.Firefox()
driver.get(login_url)
WebDriverWait(driver, 30).until(ec.visibility_of_element_located((By.CSS_SELECTOR, '#IDToken1')))
elem = driver.find_element_by_css_selector('#IDToken1')
elem.click()
elem.clear()
elem.send_keys("10101")
回溯(最近通話最後一個):
文件「D:/PycharmProjects/JCBbidEntry/tests/loop2.py」,第29行,在 elem.send_keys(「10101」)
send_keys中的第347行文件「C:\ Users \ BaruaR \ AppData \ Roaming \ Python \ Python35 \ site-packages \ selenium \ webdriver \ remote \ webelement.py」self._execute(Command.SEND_KEYS_TO_ELEMENT,{'value ':keys_to_typing(value)})
文件「C:\ Users \ BaruaR \ AppData \ Roaming \ Python \ Python35 \ site-packages \ selenium \ webdriver \ remote \ webelement.py」,第491行,在_execute中 return self ._parent.execute(命令,參數)
文件「C:\ Users \ BaruaR \ AppData \ Roaming \ Python \ Python35 \ site-packages \ selenium \ webdriver \ remote \ webdriver.py」,第238行,執行 self .error_handler.check_response(響應)
文件「C:\ Users \ BaruaR \ AppData \ Roaming \ Python \ Python35 \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py」,行193 ck_response
提高exception_class(消息,屏幕,堆棧跟蹤)
你能分享的URL或HTML代碼 –
所以我一直在使用Firefox開發者版(這是我的Windows路徑)。當我使用穩定版本,並通過「binary = FirefoxBinary(r'C:\ Program Files \ Mozilla Firefox \ firefox.exe)」顯式指定二進制文件時,它可以正常工作。 – user1751844
這似乎是FF 53測試版的錯誤。 –