需要打开网页然后填写表格并提交的Javascript代码
Need Javascript Code That Will Open A Webpage Then Fill Out The Form And Submit
正如标题所说,我需要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();
(我在另一个帖子上找到的)。。但它对我不起作用。
对此可能存在XSS(跨站点脚本)限制。但是,有一个解决方案。
浏览所需表单的源代码,找到form
标记的action
属性(<form action="THIS STUFF HERE">...</form>
),然后在页面的脚本中执行以下操作之一:
-
将其用作新
form
的action
,并使用DOM添加具有要提交的数据的name
s和value
s的hidden input
元素,然后使用submit
按钮上的.click()
添加到新form
。 -
以某种方式浏览到操作URL,但附加
?name1=value1&name2=value2&name3=value3...
,其中name1
和value1
等是要提交的表单字段的名称和值。如果在action
URL的末尾已经有类似的内容,只需添加新的&name=value
对,而不是添加新的问号。(这可以使用带有CSSdisplay: none;
的iframe
来完成
希望这能有所帮助!!