【发布时间】:2011-03-23 09:18:40
【问题描述】:
假设有一个站点http:/ /testsite.com,带有一些字段和提交按钮。
有没有办法编写一个javascript脚本,它将用我想要的值填充所有字段,并自动进行提交操作?
可能吗,也许有一些关于它的文档?
谢谢
更新
我无权访问网站的脚本,我必须从另一台服务器制作它。
【问题讨论】:
标签: javascript jquery autofill
假设有一个站点http:/ /testsite.com,带有一些字段和提交按钮。
有没有办法编写一个javascript脚本,它将用我想要的值填充所有字段,并自动进行提交操作?
可能吗,也许有一些关于它的文档?
谢谢
我无权访问网站的脚本,我必须从另一台服务器制作它。
【问题讨论】:
标签: javascript jquery autofill
您是指不是您自己的网站吗?例如,您想将另一个网站的表单嵌入到您的网页中,然后自动填充一些值?不,一般来说,由于同源政策,这是无法做到的。您能做的最好的事情就是代理该站点,例如您的网络服务器可以获取表单、填写值并将其呈现给您的用户。如果其他站点需要身份验证,这将不起作用(或不太好)。
【讨论】:
也许您正在寻找像Selenium 这样的东西,它可以记录您的操作(使用浏览器插件),将它们保存为测试脚本,并在以后重播。
另一种选择是使用 CURL 制作自定义 POST 请求,或创建您自己的表单以提交到处理testsite.com 上的表单的页面。
这真的取决于你想要完成什么。
【讨论】:
php file_get_gontents() function,然后提出请求。好像行得通?
file_get_contents 默认情况下会发出 GET 请求,但您可以为其提供上下文以将其更改为 POST 并提供必要的表单数据。参见stream_context_create的手册:php.net/manual/en/function.stream-context-create.php
/selenium(或类似名称)中。
当然,试试这个:
$('form').filter('input').each(function() {
$(this).val('Some value');
}).end().submit();
【讨论】: