自动填充字段并从另一台服务器提交,这可能吗?

发布于 2024-09-12 08:29:17 字数 203 浏览 5 评论 0原文

我们假设有一个网站 http://testsite.com,带有一些字段和提交按钮。

有没有办法编写一个javascript脚本,它将用我想要的值填充所有字段,并自动进行提交操作?

有可能吗,也许有一些关于它的文档?

谢谢

更新,

我无权访问网站的脚本,我必须从另一台服务器制作它。

let's assume there is a site http:/ /testsite.com, with some filds and submit button.

Is there a way, to write a javascript script, which will fill all filds with values i want, and make submit operation automaticaly?

Is it possible, maybe there is some documentation about it?

Thanks

UPDATE

i don't have access to the script of site, i must make it from another server.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

扎心 2024-09-19 08:29:17

您的意思是不是您自己的网站吗?例如,您想将另一个网站的表单嵌入到您的网页中,然后自动填充一些值?不可以,一般来说,由于同源策略的原因,这是无法做到的。您能做的最好的事情就是代理该网站,例如您的网络服务器可以获取表单、填写值并将其呈现给您的用户。如果其他站点需要身份验证,则这将不起作用(或者不太好)。

Do you mean a site that is not your own? Like, you want to embed another site's form into your webpage and then auto-fill some values? No, generally speaking this cannot be done because of the same-origin policy. The best you could do is proxy for that site, e.g. your web server can fetch the form, fill out values and present that to your users. This won't work (or, not very well) if the other site requires authentication.

心奴独伤 2024-09-19 08:29:17

也许您正在寻找类似 Selenium 的东西,它可以记录您的操作(使用浏览器插件),将它们另存为测试脚本,并稍后重播它们。

另一种选择是使用 CURL 制作自定义 POST 请求,或者创建您自己的表单,提交到 testsite.com 上处理表单的页面。

这实际上取决于您想要实现的目标。

Maybe you're looking for something like Selenium, which can record your actions (using a browser plugin), save them as test scripts, and replay them later.

Another option would be to craft a custom POST request using CURL, or create your own form that submits to the page that handles the form on testsite.com.

It really depends on what you're trying to accomplish.

少女七分熟 2024-09-19 08:29:17

当然可以,试试这个:

$('form').filter('input').each(function() {
   $(this).val('Some value');
}).end().submit();

Sure, try this:

$('form').filter('input').each(function() {
   $(this).val('Some value');
}).end().submit();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文