Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将凭据发送到登录网页_Javascript_C#_Jsp_Batch File_Web - Fatal编程技术网

Javascript 将凭据发送到登录网页

Javascript 将凭据发送到登录网页,javascript,c#,jsp,batch-file,web,Javascript,C#,Jsp,Batch File,Web,有没有办法将用户名和密码发送到登录网页的url? 例如,如果登录网页包含两个文本框:用户名、密码和登录按钮,是否有方法将凭证发送到url,以便直接转到登录后的下一页 登录页面的url如下所示: 地址]/jsp/login.xhtml 我尝试发送用户名和密码,如下所示: 地址]/jsp/login.xhtml 地址]/jsp/login.xhtml?[用户名:密码] 是否有办法通过批处理文件发送命令? 如果可以使用c#或javascript完成,也可以。有一个名为Fiddler的免费工具。它监视/

有没有办法将用户名和密码发送到登录网页的url? 例如,如果登录网页包含两个文本框:用户名、密码和登录按钮,是否有方法将凭证发送到url,以便直接转到登录后的下一页

登录页面的url如下所示:

地址]/jsp/login.xhtml

我尝试发送用户名和密码,如下所示:

地址]/jsp/login.xhtml

地址]/jsp/login.xhtml?[用户名:密码]

是否有办法通过批处理文件发送命令?
如果可以使用c#或javascript完成,也可以。

有一个名为Fiddler的免费工具。它监视/调试计算机上的所有流量,即使用浏览器或任何其他媒体。您可以尝试使用Fiddler在登录按钮后面捕获操作/请求,然后修改相同的操作/请求,您将能够更改该操作/请求的用户名/密码


从下载并阅读。

最好的选择是Javascript。它可以通过浏览器的插件轻松运行。 (我正在使用“网站自定义Javascript”,一个chrome插件:)

首先,您导航到登录页面并检查以下ID的源代码: -用户名输入框 -密码输入框 -提交按钮

了解这些情况后,我们可以将其添加到我们的插件中:(在正确的位置填写id)


这取决于页面如何处理凭据。最有可能的是,这将通过一个“帖子”。如果是这样,您应该研究如何将凭据直接发送到验证凭据的脚本。我查看了查看源代码,看到:method=“post”action=“/jsp/login.xhtml”enctype=“application/x-www-form-urlencoded”这意味着数据将发送到“post”中的“http://[ip address]/jsp/login.xhtml”,现在你需要知道你想怎么做。我建议使用javascript(有关如何执行此操作的更多信息:),这可以通过类似“网站自定义javascript”的chrome插件运行。@Anthony Dekimpe,我喜欢javascript解决方案,但我不太清楚如何编写它。你能添加它作为答案,并帮助这个解决方案多一点吗?很有趣,但我没有安装这种工具的可能性。谢谢那是什么?你能再解释一下吗?你只需要用它一次来捕获请求,然后你就可以编写自己的.Net/Java应用程序来发出这些请求。如果公司允许,你可以按照我最后的评论。没问题,伙计。如果您想在没有该工具的情况下执行此操作,则可以尝试检查页面。如果你可以分享这个网址,我可以试试。它对我来说很好。是否可以将这段代码从批处理文件或C#直接插入到请求url的cjs扩展名中?您可以使用Windows中的webbrowser控件完成此操作。C#中的表单:创建webbrowser(“wb”)并导航到页面,然后捕获事件“OnDocumentCompleted”,并使用内置函数:
wb.navigate(“URL”);
wb.DocumentCompleted+=新的WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
然后将其放入DocumentCompleted处理程序:
wb.Document.GetElementById(“用户名”).InnerText=“user0”;wb.Document.GetElementById(“密码”).InnerText=“user0scode”;wb.Document.GetElementById(“提交按钮”).InvokeMember(“单击”);
// First we check if we're on the right page
if (window.location.href == "URL")
{
    // Find the ID's of the corresponding inputs
    document.getElementById("username").value = "user0";
    document.getElementById("password").value = "user0scode";

    // Then click the submit button, just as we do
    document.getElementById("btnSubmit").click();
}