尝试在登录时使用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测试版的错误。 –