我们假设有一个网站http:/ /testsite.com
,包含一些filds和提交按钮。
有没有办法,写一个javascript脚本,它会用我想要的值填充所有的filds,并自动进行提交操作?
是否有可能,或许有一些关于它的文档?
由于
我无法访问网站脚本,我必须从其他服务器访问。
答案 0 :(得分:2)
你的意思是一个不属于你自己的网站吗?比如,您想将其他网站的表单嵌入您的网页,然后自动填充一些值?不,一般来说,由于同源政策,这是不可能做到的。您可以做的最好的是代理该网站,例如您的网络服务器可以获取表单,填写值并将其呈现给您的用户。如果其他站点需要身份验证,这将不起作用(或者,不太好)。
答案 1 :(得分:1)
当然,试试这个:
$('form').filter('input').each(function() {
$(this).val('Some value');
}).end().submit();
答案 2 :(得分:1)
也许您正在寻找类似Selenium的内容,它可以记录您的操作(使用浏览器插件),将它们保存为测试脚本,然后再重播。
另一种选择是使用CURL制作自定义POST请求,或者创建自己的表单,提交到处理testsite.com
上的表单的页面。
这实际上取决于你想要完成的事情。