python - 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字符串作为文件而不使用临时文件,但我不知道这是否可能;即使有临时文件
解决方案
推荐阅读
- excel - Excel 的 VBA 宏,有一个数组作为输入和一个数组作为输出
- mobx - MobX 在修饰数组属性中更新修饰对象不会产生反应
- javascript - 如何编写循环播放多个视频的 HTML5 全屏视频播放器?
- javascript - 带有 v-model 和 v-bind="$attrs" 的单选按钮上的值的 Vue JS 道具错误
- sql - 尝试将带有案例的 SUM 添加到 cognos
- python - 无法从自定义 python 模块导入类
- java - 如何在 Java 中处理较长的完整垃圾回收周期
- python - 删除 ~./matplotlib 和 ~./cache/fontconfig 不能解决“Matplotlib 正在构建字体缓存”
- raycasting - Ti-Basic 怎么做 Raycasting ti-84 plus ce
- docker - 将容器 DNS 暴露给另一个容器?