in reply to Re: Need help logging into my bank with WWW::Mechanize::Firefox
in thread Need help logging into my bank with WWW::Mechanize::Firefox

Thanks for your reply. I tried your with_fields suggestion and got this message:

2 elements found for form with fields usr_password usr_name at mon2.pl line 32.

By trial and error I found that those are forms number 3 and 4 but when I try both form numbers I get the same result as before when I was going with the form name of logonform.

>>Are you watching to make sure that the script is actually filling out the form?

Yes, I can see that it is.

>>UPDATE: Are you sure the name of that form is correct on that route? When I inspect with FireBug, I see the form name as 'homeLogonForm' ..not 'logonform'.

That explains why calling "with_fields" finds 2 forms that match the fields. I found logonform by code inspection but I switched to homeLogonForm and am getting the same result. If I was using an incorrect name or incorrect fields for the name, Mechanize::Firefox reports an error.

  • Comment on Re^2: Need help logging into my bank with WWW::Mechanize::Firefox

Replies are listed 'Best First'.
Re^3: Need help logging into my bank with WWW::Mechanize::Firefox
by johnblack (Initiate) on Dec 09, 2014 at 16:18 UTC

    I feel like I'm close. If I exit my script before the call to submit_form(), it has the page called up and has filled in the userid and pwd. If I then manually click the green button that says Log In To Accounts, I get in.

    But I can't figure out how to do that from within Mechanize::Firefox. If I go by button number, I am told there is only one button on the page. If I click that one, I find out that it is the search button. So if that log in button is not a "button", what is it and how can I click it? Thanks.

      Have you looked at the HTML of the page, and/or used the "Object Inspector" (Ctrl-Shift-I) to find out what the element on the page is that looks like a submit button?

      Here is the code for the button I am trying to click.

      <div class="field initialized loginBtn"> <div class="chase-button-container" style="top:0px; left:0px"> <div class="inner-large"> <a class="chase-button primary-button large-button" data-h +orizontalpos="-46" data-pt-name="knwnlogin" data-verticalpos="0" data +-accessible-text="" data-multiselect="false" data-background="none" d +ata-decoration="lock" data-size="large" data-type="primary-button" hr +ef="#" role="button"></a> </div> </div> </div>

        That's not a button, it's a plain link styled to appear like a button.

        You will have to ->click on that link after filling out the form.