Html parsing JSoup发布登录数据
我试图使用JSoup解析HTML,登录到一个帐户,然后解析其他HTML 我对简单的HTML进行了一些测试,但我选择了一个用JSP编写的网站,我有一个帐户,但我没有任何机会尝试登录该网站 从HTML中,我有以下字段作为输入的一部分:Html parsing JSoup发布登录数据,html-parsing,jsoup,Html Parsing,Jsoup,我试图使用JSoup解析HTML,登录到一个帐户,然后解析其他HTML 我对简单的HTML进行了一些测试,但我选择了一个用JSP编写的网站,我有一个帐户,但我没有任何机会尝试登录该网站 从HTML中,我有以下字段作为输入的一部分: input id="loginPopup" type="text" size="25" value="" name="/atg/userprofiling/ProfileFormHandler.value.login" maxlength="46" input ty
input id="loginPopup" type="text" size="25" value="" name="/atg/userprofiling/ProfileFormHandler.value.login" maxlength="46"
input type="hidden" value=" " name="_D:/atg/userprofiling/ProfileFormHandler.value.login"
及
检索HTML后,我将执行以下操作:
doc = Jsoup.connect(MAIN_URL)
.data("/atg/userprofiling/ProfileFormHandler.value.login", "xxxxxx@yahoo.com")
.data("/atg/userprofiling/ProfileFormHandler.value.password", "<password>");
.post();
我一直在寻找其他的JSoup示例,我想这里可能有人有一些见解
我将被重定向到安全(HTTPS)页面,但我认为这不是问题所在。我假设这和HTML输入的奇怪的“name”值有关
感谢使用一个名为POSTMAN的chrome扩展来尝试模拟登录,Oracle ATG通常需要更多的字段来登录,而不仅仅是登录和密码,打开chrome Developer工具并在实际登录站点时检查网络,然后您将能够从代码中看到模拟登录所需的所有参数 []s奇怪的“name”值表示该网站正在Oracle ATG Commerce上运行。我建议你在这个问题上加上“ATG”。
doc = Jsoup.connect(MAIN_URL)
.data("/atg/userprofiling/ProfileFormHandler.value.login", "xxxxxx@yahoo.com")
.data("/atg/userprofiling/ProfileFormHandler.value.password", "<password>");
.post();
Element input = doc.getElementById("loginPopup");
String inputName = input.attr("name");