问题描述
我正在尝试使用 selenium 将 base64 图像上传到网站
type(image)
是 base64 编码图像的字符串(可以轻松更改为字节)
理想情况下我可以
uploadelement.send_keys(image)
但是它返回
selenium.common.exceptions.invalidargumentexception: Message: File not found: b'/9j/4QAWRXhpZgAATU0AKgAAAAgAAAAAAAD/2wBDAAgGBgcGBQgHB...
我查看了临时文件并提出了
temp = tempfile.NamedTemporaryFile(delete=False)
with open(temp.name,'w') as tmpw:
tmpw.write(image)
...
uploadHandle.send_keys(temp.name)
但我无法理解,任何尝试要么返回上述错误,要么不抛出错误但不上传图片。
我宁愿只将 base64 字符串作为文件上传而不使用临时文件,但我不知道是否可行;即使有临时文件
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)