Java蒸汽登录不起作用
我目前正在使用Gargoyle软件包和Apache Commons中的WebClient 我正试图通过基于Java的网络客户端登录到Steam。不管出于什么原因,这个该死的网站从来不让我登录 谁能给我指出正确的方向吗?我的代码如下:Java蒸汽登录不起作用,java,login,web,htmlunit,Java,Login,Web,Htmlunit,我目前正在使用Gargoyle软件包和Apache Commons中的WebClient 我正试图通过基于Java的网络客户端登录到Steam。不管出于什么原因,这个该死的网站从来不让我登录 谁能给我指出正确的方向吗?我的代码如下: public void doLogin(){ System.out.println("Grabbing first page.."); HtmlPage loginPage; try { javabasedWebClien
public void doLogin(){
System.out.println("Grabbing first page..");
HtmlPage loginPage;
try {
javabasedWebClient.setJavaScriptEnabled(true);
javabasedWebClient.setRedirectEnabled(true);
yummy = new CookieManager();
javabasedWebClient.setCookieManager(yummy);
yummy.setCookiesEnabled(true);
loginPage = javabasedWebClient.getPage("https://store.steampowered.com/login/");
System.out.println("Got the page!");
// Setup the User
final HtmlTextInput user = loginPage.getHtmlElementById("steamAccountName");
user.setText("user");
System.out.println(user.getText());
// Setup the password
final HtmlPasswordInput word = loginPage.getHtmlElementById("steamPassword");
word.setText("password");
System.out.println(word.getText());
HtmlPage test = loginPage.getHtmlElementById("imageLogin").click();
String[] itemPageCode = test1.asXml().split("\n");
for (int i=0;i<itemPageCode.length;i++){
System.out.println(itemPageCode[i]);
}
checkLoggedIn(itemPageCode);
} catch (FailingHttpStatusCodeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void doLogin(){
System.out.println(“抓取第一页”);
HtmlPage登录页面;
试一试{
setJavaScriptEnabled(true);
javabasedWebClient.setRedirectEnabled(true);
yummy=新CookieManager();
setCookieManager(yummy);
美味。setCookiesEnabled(true);
loginPage=javabasedWebClient.getPage(“https://store.steampowered.com/login/");
System.out.println(“获得页面!”);
//设置用户
最终HtmlTextInput user=loginPage.getHtmlElementById(“steamAccountName”);
user.setText(“用户”);
System.out.println(user.getText());
//设置密码
最终HtmlPasswordInput word=loginPage.getHtmlElementById(“蒸汽密码”);
word.setText(“密码”);
System.out.println(word.getText());
HtmlPage test=loginPage.getHtmlElementById(“imageLogin”)。单击();
字符串[]itemPageCode=test1.asXml().split(“\n”);
对于(int i=0;i我终于找到了答案。出于某种原因,如果我基本上做了两次这个函数,它就会正确登录。为什么?我不知道O_O你没有设置图像中显示的字符进行验证。实际上没有出现CATPCHA,这只是页面上的Javascript。