gpt4 book ai didi

upload - 如何使用 CasperJS 通过普通 Javascript 进行文件 POST,而不是通过 UI

转载 作者:行者123 更新时间:2023-12-04 23:03:22 26 4
gpt4 key购买 nike

我不知道如何执行以下操作:

在运行我的测试之前,我想将(多部分)文件发布到服务器。我们的后端为这些上传创建内容配置文件,然后可以通过 UI 访问这些配置文件。这是我需要运行测试的内容配置文件。

我知道 .fill() 功能,但这并不适用,因为我不想通过 UI 进行文件上传。有什么办法可以通过 CasperJS 或 javascript 来实现,或者任何人都可以给我指点可能对我有帮助的文档吗?

最佳答案

据我阅读casperjs和phantomjs的文档,直接提交文件是不允许的。你可以像下面这样使用 curl:

curl http://some.testserver.com/post.php \
-F file_input=@/path/to/my/file.txt \
-F "text_field=Some Text Here" \
-F some_number=1234

但是,您可以在 casperjs 上打开 POST 请求:

casper.start();

casper.open('http://some.testserver.com/post.php', {
method: 'post',
data: {
'title': 'Plop',
'body': 'Wow.'
},
headers: {
'Content-type': 'multipart/form-data'
}
});

casper.then(function() {
this.echo('POSTED it.');
});

casper.run();

以下是相关文档:

http://docs.casperjs.org/en/latest/modules/casper.html#open

关于upload - 如何使用 CasperJS 通过普通 Javascript 进行文件 POST,而不是通过 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17575247/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com