51Testing软件测试论坛

标题: 【求助】这个隐式等待 为什么报错这个 Not a Number [打印本页]

作者: 鹿小诞    时间: 2017-5-11 17:45
标题: 【求助】这个隐式等待 为什么报错这个 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
File "E:/自动化测试/test/登录客反.py", line 9, in <module>  ,存放python的文件不能有中文,把目录改成英文试试
作者: 若尘_51    时间: 2017-5-12 08:45
这个是火狐版本,selenium,geckodriver三者的的版本不兼容。
将你的这三个版本列出来,我帮忙看看~
作者: 梦想家    时间: 2017-5-12 09:05

作者: 掉渣饼    时间: 2017-5-12 09:31
应该不是文件名称为中文造成的,你把时间设置大点保存好,再试试
作者: puchonghui    时间: 2017-5-12 09:34
换个浏览器试试,或者firefox升下级。。。。
作者: finomy    时间: 2017-5-12 09:37
在官网上看到了个类似的问题。抄一段官方解释“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
finomy 发表于 2017-5-12 09:37
在官网上看到了个类似的问题。抄一段官方解释“This is because geckodriver 0.15 implemented the w3c end ...

谢了老兄。
作者: 鹿小诞    时间: 2017-5-12 15:44
cq520131517 发表于 2017-5-11 19:45
File "E:/自动化测试/test/登录客反.py", line 9, in   ,存放python的文件不能有中文,把目录改成英文试试

ok 谢谢哈
作者: 鹿小诞    时间: 2017-5-12 15:56
若尘_51 发表于 2017-5-12 08:45
这个是火狐版本,selenium,geckodriver三者的的版本不兼容。
将你的这三个版本列出来,我帮忙看看~

firefox47
selenium3.3.3

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

作者: finomy    时间: 2017-5-12 17:22
鹿小诞 发表于 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
我觉得你可以把selenium版本降级使用,这样就不用下火狐驱动器,都要翻墙才能下。不过群主上次共享了,你在这个栏目找找一定有的
作者: cq520131517    时间: 2017-5-12 18:23
selenium3.3.3就是用下火狐驱动器麻烦。用Ie/Chrome吧,Chrome很好用啊
作者: 若尘_51    时间: 2017-5-15 10:22
鹿小诞 发表于 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
感谢各位,果然和版本有关系。换了就好了。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2