以下是代码内容
#coding=utf-8
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("csdn")
driver.find_element_by_id("su").click()
driver.quit()
执行成功了,没报错,但是报了这么个信息:
'NoneType' object has no attribute 'path'
查了好多资料啥的,都没个准确的方法,一开始我以为这个代码有问题,又写了别的用例,仍旧是能执行成功,但依然显示这个提示
网上有些说是geckodriver没配置好,但是我是放到了python安装目录下的,python目录本身就在环境变量中,而且我用例也执行成功了
哪位大神來指点一下?
11 个解决方案
#1
测试论坛人好少
#2
#3
#4
和楼主遇到了同样的问题,quit方法执行结束后报一行NoneType错误信息,虽然并没什么影响,但看着难受啊。换用close方法,结果终端程序正常结束,但是没有关闭网页,也没报错,很奇怪。。。
#5
同求大神指点
#6
刚好遇到同样的问题,貌似问题出在木有指定Firefox的目录上。找出Firefox的目录,通知一下就行,比如
driver = webdriver.Firefox('/usr/lib/firefox/')
driver = webdriver.Firefox('/usr/lib/firefox/')
#7
driver.quit()是正确的 用close的话 如果在执行过程中你关闭当前的执行进程 PC必蓝屏
的确是不影响功能但看着闹心
的确是不影响功能但看着闹心
#8
楼主,最后怎么解决了
#9
linux环境启动firefox时,需要指明geckodriver的路径。
self.browser = webdriver.Firefox("/usr/local/bin/")
self.browser = webdriver.Firefox("/usr/local/bin/")
#10
在driver.quit() 下一行加driver.close()即可
#11
还是没看到有实际效果的解决方法
#1
测试论坛人好少
#2
#3
#4
和楼主遇到了同样的问题,quit方法执行结束后报一行NoneType错误信息,虽然并没什么影响,但看着难受啊。换用close方法,结果终端程序正常结束,但是没有关闭网页,也没报错,很奇怪。。。
#5
同求大神指点
#6
刚好遇到同样的问题,貌似问题出在木有指定Firefox的目录上。找出Firefox的目录,通知一下就行,比如
driver = webdriver.Firefox('/usr/lib/firefox/')
driver = webdriver.Firefox('/usr/lib/firefox/')
#7
driver.quit()是正确的 用close的话 如果在执行过程中你关闭当前的执行进程 PC必蓝屏
的确是不影响功能但看着闹心
的确是不影响功能但看着闹心
#8
楼主,最后怎么解决了
#9
linux环境启动firefox时,需要指明geckodriver的路径。
self.browser = webdriver.Firefox("/usr/local/bin/")
self.browser = webdriver.Firefox("/usr/local/bin/")
#10
在driver.quit() 下一行加driver.close()即可
#11
还是没看到有实际效果的解决方法