提问人:Victor Andres Aguirre Fernande 提问时间:11/29/2022 最后编辑:Victor Andres Aguirre Fernande 更新时间:11/29/2022 访问量:41
如何访问本地目录,将其压缩并发布到端点 仅使用客户端的 Javascript
How to access a local directory, zip it and POST it to an endpoint Using only Javascript from client side
问:
完全免责声明 我对 javascript 的了解真的很基础
有没有办法使用 javascript 从客户端执行以下操作?
- 访问本地文件系统。
- 压缩整个目录。
- 使用 POST 请求将 zip 发送到 API 端点。
上下文
我正在做一个自动化项目(使用 Robotframework 和 Selenium),在远程主机中测试 webUI。在开始测试之前,我定义了一个自定义,以便 chrome 将浏览器会话中的所有文件都放在那里,webUI 测试完成后,我访问 zip 内容并将其发送到我在 Flask 中制作的端点。user-data-dir
user-data-dir
我想创建一个持久性,以便下一个具有登录用户作为先决条件的测试用例可以从这个自定义会话开始,我不需要运行日志记录测试用例 --> 我想遵循 Atomic 测试用例 approuch
目前,我有一个 HTML 表单,我在测试完成后使用它,换句话说,在测试完成后,我打开另一个选项卡并导航到我有一个表单的 flask 服务器端点,然后提交文件夹。
要提交我正在使用的文件夹 webkitdir
<!doctype html>
<html>
<head>
<title>File Upload</title>
</head>
<body>
<h1>File Upload</h1>
<form method="POST" action="{{ url_for('upload.upload') }}" enctype="multipart/form-data" >
<p><input type="file" name="file" webkitdirectory></p>
<p><input type="submit" value="Submit"></p>
</form>
</body>
</html>
我想改变这种方法并改用 javascript。
为什么在测试用例开始之前不使用 javascript 登录,这将满足先决条件,您不需要使用登录屏幕或玩 -> 是的,听起来更好,但是,我需要使用 did 继续沿着这条路走下去。
user-data-dir
user-data-dir
我知道使用客户端 javascript 访问本地文件系统不是一个好习惯,但我没有其他选项来访问它。不允许使用 SSH,并且我无法在远程计算机上运行守护程序或任何后台进程。 RDP 或 RDC 也不可用。
我阅读的所有示例都包含 AJAX、JQUERY 或其他库,但是,首先,我不熟悉,所以我花了很长时间才发现它们不合适,因为它们都需要 HTML 表单,而且我想避免 HTML。
答: 暂无答案
评论
<input type="file">
<input...>