自动填写字段并从其他服务器提交,是否可能?

时间:2010-07-30 17:37:01

标签: javascript jquery autofill

我们假设有一个网站http:/ /testsite.com,包含一些filds和提交按钮。

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

是否有可能,或许有一些关于它的文档?

由于

更新

我无法访问网站脚本,我必须从其他服务器访问。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

当然,试试这个:

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

答案 2 :(得分:1)

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

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

这实际上取决于你想要完成的事情。