详细描述:用slenium webdriver上传文件时,如果用的语言是python,则会报这个错
WebDriverException: Message: '{ "status" : 404, "sessionId" : "<no session>", "value" : "Command not found: POST /session/6c66816f-52bd-4cd6-976f-fd5c1230968d/file" }'
问题解决:经过查找资料,发现这个selenium的一个bug,你需要修改一些代码来避免这个错误。解决步骤:
1.找到webelement.py文件
C:\Python27\Lib\site-packages\selenium-2.21.2-py2.7.egg\selenium\webdriver\remote\ webelement.py
2.找到_upload函数
3.在捕获异常那加一个条件,具体如下
蓝色部分(elif)为增加的代码,这样就不会报这个错了,文件上传成功。