首页 > 解决方案 > 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字符串作为文件而不使用临时文件,但我不知道这是否可能;即使有临时文件

标签: pythonseleniumbase64temporary-files

解决方案


推荐阅读