我最近开始学习javascript,我目前正在尝试制作一个小脚本,通过填写用户名/密码字段,然后单击"提交"按钮来自动化登录过程。
我的代码如下:
window.open("");
document.getElementById('ctl00_Username').value = "XXXX";
document.getElementById('ctl00_Password').value="XXXX";
document.getElementById('ctl00_ButtonLogin').click();
如果我运行一次,则会打开站点,但没有填充任何文本字段。
如果我运行代码两次(当站点已经打开时),登录成功。
我尝试在"window.open"之后放置"console.log",但由于某种原因,它似乎从未被调用过。
我可能做错了什么?
编辑:删除了不必要的代码。我也不再确定文档对象是否真的指向新打开的窗口。对"控制台.log"和"alert"的调用似乎也没有任何作用。
是否可以从窗口中获取正确的文档对象?甚至可以使用"window.open"然后访问新的文档对象吗?帮助将不胜感激!
窗口返回对窗口的引用。open call,您可以使用它来修改窗口。
win=window.open(...);
win.document.doYourThing
您可能还需要等到文档准备就绪(也称为加载)。 在下面使用jquery查询
$(win.document).ready(function() {
//the document is loaded by here, this is probably where you should do your stuff.
});
1.将值作为查询字符串传递。示例:www.test.com?username=bro&password=bro。2.在其他页面上粘贴以下代码。
$(function () {
$(document).ready(function () {
var amount = $('money').val();
var from = "INR";
var to = "SGD";
$.ajax({ type: "POST",
url: "WebService.asmx/CurrencyConversion",
data: "{amount:" + amount + ",fromCurrency:'" + from + "',toCurrency:'" + to + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var money = $(".money").val();
$(".money").replace(money, data.d);
}
});
});
});
3.现在也粘贴此代码。
var uname = getUrlVars()["username"];
var psw = getUrlVars()["password"];
4.您将在上述变量中具有值。享受做任何你想做的事。