需要打开网页的Javascript代码然后填写表格并提交

时间:2013-02-11 21:53:14

标签: javascript

正如标题所说,我需要有关javascript代码的帮助,该代码将打开网页并填写表单然后提交信息。

以下是我目前的情况:

var firstName = 'Billy';
var lastName = 'Bob';
var loginWindow = window.open('my website', 'loginWindow');
loginWindow.document.getElementById('fname').value=firstName;
loginWindow.document.getElementById('lname').value=lastName;
loginWindow.document.form.submit();

(我在另一篇文章中发现了它)..但它对我不起作用。

1 个答案:

答案 0 :(得分:0)

可能存在XSS(跨站点脚本)限制。但是,有一个解决方案。

浏览所需表单的源代码,找到form标记的action属性(<form action="THIS STUFF HERE">...</form>),然后在页面的脚本中执行以下操作之一:< / p>

  1. 将其用作新action的{​​{1}}并使用DOM添加formhidden input s的name元素要提交的数据,然后使用value按钮上的.click()submit

  2. 以某种方式浏览操作网址,追加form,其中?name1=value1&name2=value2&name3=value3...name1等是名称和您要提交的表单字段的值。如果在value1网址末尾已经存在与此相似的内容,则只需添加新的action对,而不是添加新的问号。 (这可以使用带有&name=value的{​​{1}}来完成。

  3. 希望这会有所帮助!!