Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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
Java蒸汽登录不起作用_Java_Login_Web_Htmlunit - Fatal编程技术网

Java蒸汽登录不起作用

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

我目前正在使用Gargoyle软件包和Apache Commons中的WebClient

我正试图通过基于Java的网络客户端登录到Steam。不管出于什么原因,这个该死的网站从来不让我登录

谁能给我指出正确的方向吗?我的代码如下:

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。