java - Automate google login and download app statistic -


so have scraping program logs google account , grab application data google play developer console (downloads, anr, crashes, etc.). use java , htmlunit library scraper. here snippet login part:

public static void login(string url) {   try   {     utility.turn_off_warning(webclient); //this turn off warning in htmlunit      htmlpage page = (htmlpage)webclient.getpage(url);     //getting elements     htmltextinput email = (htmltextinput)page.getelementbyid("email");      htmlpasswordinput pass = (htmlpasswordinput)page.getelementbyid("passwd");     htmlsubmitinput submit = (htmlsubmitinput)page.getelementbyid("signin");  // inserting value      email.setvalueattribute(settings.google_username);     pass.setvalueattribute(settings.google_pass);  // press login button     htmlpage afterlogin = (htmlpage)submit.click();       system.out.print("logged in");   }   catch (exception e)   {     e.printstacktrace();   } } 

so code above works login part, until google changed structure login page few weeks ago iirc, in have input email first, press next button, input password, press sign-in button. tried set scraper that, didn't work. guess it's because changes javascript in page can't processed htmlunit, i'm stuck. or suggestion appreciated... :)

ok found solution.

 webclient.setjavascriptenabled(false); 

i added line, , works. need change flow from

grabbing elements -> set value -> click submit 

to

grab email input , submit button -> set email ->  submit -> grab password , submit button -> set password -> submit 

Comments