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
Post a Comment