'NoneType' object has no attribute 'path'

时间:2021-08-01 09:03:51
用python3.5+selenium+firefox49.0  练习自动化测试
以下是代码内容

#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


测试论坛人好少 'NoneType' object has no attribute 'path'

#2


'NoneType' object has no attribute 'path''NoneType' object has no attribute 'path''NoneType' object has no attribute 'path'

#3


'NoneType' object has no attribute 'path''NoneType' object has no attribute 'path''NoneType' object has no attribute 'path'

#4


和楼主遇到了同样的问题,quit方法执行结束后报一行NoneType错误信息,虽然并没什么影响,但看着难受啊。换用close方法,结果终端程序正常结束,但是没有关闭网页,也没报错,很奇怪。。。

#5


同求大神指点 'NoneType' object has no attribute 'path'

#6


刚好遇到同样的问题,貌似问题出在木有指定Firefox的目录上。找出Firefox的目录,通知一下就行,比如
driver = webdriver.Firefox('/usr/lib/firefox/')

#7


driver.quit()是正确的 用close的话 如果在执行过程中你关闭当前的执行进程 PC必蓝屏

的确是不影响功能但看着闹心

#8


楼主,最后怎么解决了

#9


linux环境启动firefox时,需要指明geckodriver的路径。
        self.browser = webdriver.Firefox("/usr/local/bin/")

#10


在driver.quit() 下一行加driver.close()即可

#11


还是没看到有实际效果的解决方法

#1


测试论坛人好少 'NoneType' object has no attribute 'path'

#2


'NoneType' object has no attribute 'path''NoneType' object has no attribute 'path''NoneType' object has no attribute 'path'

#3


'NoneType' object has no attribute 'path''NoneType' object has no attribute 'path''NoneType' object has no attribute 'path'

#4


和楼主遇到了同样的问题,quit方法执行结束后报一行NoneType错误信息,虽然并没什么影响,但看着难受啊。换用close方法,结果终端程序正常结束,但是没有关闭网页,也没报错,很奇怪。。。

#5


同求大神指点 'NoneType' object has no attribute 'path'

#6


刚好遇到同样的问题,貌似问题出在木有指定Firefox的目录上。找出Firefox的目录,通知一下就行,比如
driver = webdriver.Firefox('/usr/lib/firefox/')

#7


driver.quit()是正确的 用close的话 如果在执行过程中你关闭当前的执行进程 PC必蓝屏

的确是不影响功能但看着闹心

#8


楼主,最后怎么解决了

#9


linux环境启动firefox时,需要指明geckodriver的路径。
        self.browser = webdriver.Firefox("/usr/local/bin/")

#10


在driver.quit() 下一行加driver.close()即可

#11


还是没看到有实际效果的解决方法