PY selenium 上传 base64 图片

问题描述

我正在尝试使用 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 (将#修改为@)