selenium问题六:上传文件报错WebDriverException: Message: '{"value" : "Command not found:
详细描述:用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.在捕获异常那加一个条件,具体如下
def _upload(self, filename):
fp = StringIO()
zipped = zipfile.ZipFile(fp, 'w', zipfile.ZIP_DEFLATED)
zipped.write(filename)
zipped.close()
try:
return self._execute(Command.UPLOAD_FILE,
{'file': base64.encodestring(fp.getvalue())})['value']
except WebDriverException as e:
if "Unrecognized command: POST" in e.__str__():
return filename
elif "Command not found: POST" in e.__str__():
return filename
else:
raise e
蓝色部分(elif)为增加的代码,这样就不会报这个错了,文件上传成功。
阅读更多- SecureCRT上传文件,rz:command not found
- 利用bintray-release插件上传到Bintray- HTTP/1.1 404 Not Found [message:Repo 'maven' was not found]问题解决
- Mac OS ssh-copy-id Command not found 导致无法对目标服务器上传一个公钥的问题解决方案
- mac下如何修改文件权限(针对Cocoapod安装成功使用时一直提示command not found问题)
- 解决SecureCRT上传文件,rz:command not found出错
- Selenium自动化,上传文件获取本地路径的问题
- 不用FTP使用SecureCRT上传下载文件,并解决rz、sz command not found异常
- maven打包.sh文件编码导致$'\r': command not found问题
- 【springMVC】解决contextConfigLocation对应的配置文件加了CommonsMultipartResolver上传文件出现404 Not Found的问题
- 利用bintray-release插件上传到Bintray- HTTP/1.1 404 Not Found [message:Repo 'maven' was not found]问题解决
- 解决 Selenium文件上传框无法识别的问题
- linux 上传文件 rz命令 提示command not found 解决方法
- linux 上传文件 rz命令 提示command not found 解决方法
- 利用bintray-release插件上传到Bintray- HTTP/1.1 404 Not Found [message:Repo 'maven' was not found]问题解决
- Uploadify V3.2.1 上传文件报404 Not Found问题解决
- linux上传文件 rz命令 提示command not found 解决方法
- 从windows桌面拉文件进linux报:SecureCRT上传bash: rz: command not found 解决方法
- 不用FTP使用SecureCRT上传下载文件,并解决rz、sz command not found异常
- SecureCRT中使用 rz 上传文件 遇到 rz: command not found 的解决办法
- 不用FTP使用SecureCRT上传下载文件,并解决rz、sz command not found异常