当前位置: 首页 > 知识库问答 >
问题:

Selenium Firefox开发版:send\u keys引发[对象未定义]异常

阎单鹗
2023-03-14

尝试在登录期间使用send\u keys()方法输入用户名。我想它可以定位输入元素,就像我运行到之前一样,它可以工作。如果在send\u键中发送字符串值,则会引发错误。

硒。常见的例外情况。WebDriverException:消息:预期[对象未定义]未定义为字符串

我错过了什么?

Python:3.5 Selenium 3.3.1 Firefox Developer Edition或Nightly(当前版本

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/jcbidentry/tests/loop2.py”,第29行,在elem中。send\u keys(“10101”)
文件“C:\Users\BaruaR\AppData\Roaming\Python\Python35\site packages\selenium\webdriver\remote\webelement.py”,第347行,在send\u keys self中_执行(Command.SEND\u KEYS\u TO\u ELEMENT,{'value':KEYS\u TO\u typing(value)})
文件“C:\Users\BaruaR\AppData\Roaming\Python\Python35\site packages\selenium\webdriver\remote\webelement.py”,第491行,执行返回self_父母亲执行(命令,参数
文件“C:\Users\BaruaR\AppData\Roaming\Python\Python35\site packages\selenium\webdriver\remote\webdriver.py”,第238行,执行self。error\u处理程序。check\u response(response)
文件“C:\Users\BaruaR\AppData\Roaming\Python\Python35\site packages\selenium\webdriver\remote\errorhandler.py”,check\u response中的第193行,引发异常类(消息、屏幕、堆栈跟踪)

共有3个答案

夔桐
2023-03-14

我在我的情况下也有同样的问题,我的gecko驱动程序是64位,但Firefox是32位,它会抛出错误

蔚楷
2023-03-14

彼此彼此。。。FIREFOX似乎有问题。。。它与镀铬一样工作-(

蒋茂
2023-03-14

似乎已经解决了,至少对我来说是最新版本的gecko驱动程序0.16:https://github.com/mozilla/geckodriver/releases/tag/v0.16.0

请注意,版本0.16需要selenium 3.4。

-艾琳

 类似资料:
  • 我用Spring5反应式编写了一个自定义异常 我把这个叫做服务: 但是当我到达这个页面时,会抛出一个异常,但它不是404,而是一个空指针异常和一个错误500页面,但有正确的消息? AddressNotFound永远不会抛出,只有Nullpointer异常,但会抛出我的自定义消息???你能帮帮我吗? 这是我的控制器: 谢谢

  • 我有一个注释表和用户表,其关系为:user- 我的其他模型没有任何问题与Has很多关系,然而,评论模型有一个问题,我尝试的每一件事(即使我使用Has很多只是为了看看它是否会有不同的错误)。 下面是注释模型。 以下是用户表: 这是评论表 最后,当我调用$comment时- 谢谢

  • 我正在尝试使用@Valid验证我的JPA实体,如下所示: 它工作了一段时间,但现在它停止工作,我不知道为什么。我试着在< code>persist方法中手动执行,它按预期工作: 可能会发生什么情况,或者我该如何调试?

  • 问题内容: 我正在使用EasyMock编写许多协作类的单元测试。这些类之一(称为)打开了到远程服务器的网络连接,并将该服务器的XML响应解析为其余类可以使用的东西。 目前,我的测试仅涉及所有情况都是笨拙且远程服务器已启动并正在运行并按预期返回XML的情况。但是,如果可以进行模拟,以便模拟远程服务器关闭或发生其他问题导致抛出,该怎么办,我 会 更高兴。 我看过EasyMock API,但看不到任何看

  • 问题内容: 在我的node.js应用程序中,我做了一个操作,以便可以使用客户端javascript中固有的btoa()和atob()函数,但由于某种原因未包含在node中。新目录显示在我的node_modules文件夹中,该文件夹本身与app.js一起位于根目录中。然后,确保将btoa- atob作为依赖项添加到根目录下的package.json文件中。 但是,由于某种原因,它仍然无法正常工作。

  • 问题内容: 我如何写一个等于的lambda表达式: 不允许以下内容: 问题答案: 皮肤化Python的方法不止一种: Lambda接受语句。既然是一条语句,您可以编写一个通用的提升器: 但是,如果您的目标是避免使用,则显然不能削减它。但是,它确实允许您有条件地引发异常,例如: 另外,您可以在不定义命名函数的情况下引发异常。您所需要的只是强健的腹部(给定的代码是2.x): 和python3 强健胃部