鹿小诞 发表于 2017-5-11 17:45:42

【求助】这个隐式等待 为什么报错这个 Not a Number


#coding=utf-8
from selenium import webdriver
import time
driver = webdriver.Firefox()
#设置隐式等待
driver.implicitly_wait(10)
driver.get("http://10.188.181.74:9082/sso-webapp")
为什么运行了报错:C:\Users\sunl\AppData\Local\Programs\Python\Python36\python.exe E:/自动化测试/test/登录客反.pyTraceback (most recent call last):File "E:/自动化测试/test/登录客反.py", line 9, in <module>    driver.implicitly_wait(10)File "C:\Users\sunl\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 719, in implicitly_wait    'implicit': int(float(time_to_wait) * 1000)})File "C:\Users\sunl\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 249, in execute    self.error_handler.check_response(response)File "C:\Users\sunl\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 193, in check_response    raise exception_class(message, screen, stacktrace)selenium.common.exceptions.WebDriverException: Message: Not a Number


cq520131517 发表于 2017-5-11 19:45:22

File "E:/自动化测试/test/登录客反.py", line 9, in <module>,存放python的文件不能有中文,把目录改成英文试试

若尘_51 发表于 2017-5-12 08:45:21

这个是火狐版本,selenium,geckodriver三者的的版本不兼容。
将你的这三个版本列出来,我帮忙看看~

梦想家 发表于 2017-5-12 09:05:14

:)

掉渣饼 发表于 2017-5-12 09:31:20

应该不是文件名称为中文造成的,你把时间设置大点保存好,再试试

puchonghui 发表于 2017-5-12 09:34:06

换个浏览器试试,或者firefox升下级。。。。

finomy 发表于 2017-5-12 09:37:00

在官网上看到了个类似的问题。抄一段官方解释“This is because geckodriver 0.15 implemented the w3c endpoint for timeouts. Also note that geckodriver 0.15 requires Firefox version 52 for certain functionality (such as timeouts).”(火狐的geckodriver0.15使用w3c端点执行超时设置。geckodriver0.15需要firefox版本为52才能确保实现这些功能。)。感觉要看firefox版本、geckodriver版本和selenium版本,3个版本要匹配。

鹿小诞 发表于 2017-5-12 15:42:37

finomy 发表于 2017-5-12 09:37
在官网上看到了个类似的问题。抄一段官方解释“This is because geckodriver 0.15 implemented the w3c end ...

谢了老兄。

鹿小诞 发表于 2017-5-12 15:44:49

cq520131517 发表于 2017-5-11 19:45
File "E:/自动化测试/test/登录客反.py", line 9, in   ,存放python的文件不能有中文,把目录改成英文试试

ok 谢谢哈

鹿小诞 发表于 2017-5-12 15:56:32

若尘_51 发表于 2017-5-12 08:45
这个是火狐版本,selenium,geckodriver三者的的版本不兼容。
将你的这三个版本列出来,我帮忙看看~

firefox47
selenium3.3.3

geckodriver 诶,这个驱动的版本要怎么查= =

finomy 发表于 2017-5-12 17:22:23

鹿小诞 发表于 2017-5-12 15:56
firefox47
selenium3.3.3



可以去查changelog,https://github.com/mozilla/geckodriver/blob/master/CHANGES.md,每次支持版本有变动的时候应该会写进去,或者去github上问问看。

cq520131517 发表于 2017-5-12 18:17:42

我觉得你可以把selenium版本降级使用,这样就不用下火狐驱动器,都要翻墙才能下。不过群主上次共享了,你在这个栏目找找一定有的

cq520131517 发表于 2017-5-12 18:23:37

selenium3.3.3就是用下火狐驱动器麻烦。用Ie/Chrome吧,Chrome很好用啊

若尘_51 发表于 2017-5-15 10:22:23

鹿小诞 发表于 2017-5-12 15:56
firefox47
selenium3.3.3



在cmd命令行下执行:geckodriver -V   就可以看版本。
感觉你的火狐的版本太低了。试试53版。

如果不行的的话,试试这个组合,这些都是比较新的版本:
selenium3.4.1
Firefox 53.0
geckodriver 0.16.1



鹿小诞 发表于 2017-5-18 11:29:30

感谢各位,果然和版本有关系。换了就好了。
页: [1]
查看完整版本: 【求助】这个隐式等待 为什么报错这个 Not a Number