【求助】这个隐式等待 为什么报错这个 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
File "E:/自动化测试/test/登录客反.py", line 9, in <module>,存放python的文件不能有中文,把目录改成英文试试 这个是火狐版本,selenium,geckodriver三者的的版本不兼容。
将你的这三个版本列出来,我帮忙看看~ :) 应该不是文件名称为中文造成的,你把时间设置大点保存好,再试试 换个浏览器试试,或者firefox升下级。。。。 在官网上看到了个类似的问题。抄一段官方解释“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个版本要匹配。 finomy 发表于 2017-5-12 09:37
在官网上看到了个类似的问题。抄一段官方解释“This is because geckodriver 0.15 implemented the w3c end ...
谢了老兄。 cq520131517 发表于 2017-5-11 19:45
File "E:/自动化测试/test/登录客反.py", line 9, in ,存放python的文件不能有中文,把目录改成英文试试
ok 谢谢哈 若尘_51 发表于 2017-5-12 08:45
这个是火狐版本,selenium,geckodriver三者的的版本不兼容。
将你的这三个版本列出来,我帮忙看看~
firefox47
selenium3.3.3
geckodriver 诶,这个驱动的版本要怎么查= =
鹿小诞 发表于 2017-5-12 15:56
firefox47
selenium3.3.3
可以去查changelog,https://github.com/mozilla/geckodriver/blob/master/CHANGES.md,每次支持版本有变动的时候应该会写进去,或者去github上问问看。 我觉得你可以把selenium版本降级使用,这样就不用下火狐驱动器,都要翻墙才能下。不过群主上次共享了,你在这个栏目找找一定有的 selenium3.3.3就是用下火狐驱动器麻烦。用Ie/Chrome吧,Chrome很好用啊 鹿小诞 发表于 2017-5-12 15:56
firefox47
selenium3.3.3
在cmd命令行下执行:geckodriver -V 就可以看版本。
感觉你的火狐的版本太低了。试试53版。
如果不行的的话,试试这个组合,这些都是比较新的版本:
selenium3.4.1
Firefox 53.0
geckodriver 0.16.1
感谢各位,果然和版本有关系。换了就好了。
页:
[1]