Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re: How to check if successfully logged in?

by sundialsvc4 (Monsignor)
on Mar 12, 2013 at 17:05 UTC ( #1023016=note: print w/ replies, xml ) Need Help??


in reply to How to check if successfully logged in?

Every real-world mechanize script has to, first and foremost, make no assumption as to which screen actually will pop-up next.   (It’s not enough merely to check for HTTP 202.)   You have to identify the screen:   did “The Monastery Gates” really appear?   And so on.   The next follow-on question is to be sure that you are (still) logged in ... a peculiarly frequent problem with this particular site, sometimes.   You do this by explicitly checking, every time, that you do indeed find text like “Log my_userid Out” at the expected spot, vs. “Log In” at that same spot.

A mechanize-script in actual production is not quite as simple as it first appears:   it must be a finite-state machine (FSM) design, because in the final analysis the host web-site is driving the bus.   Your logic must send the HTTP messages that you expect will work, but you always have to reconcile this with what actually comes back.   “Kilroy was an optimist” sometimes.

Fact of the matter is, a production mechanize-script is often two FSMs:   one which tracks the state of the host, and the second which tracks the state of what you are trying to do.


Comment on Re: How to check if successfully logged in?
Re^2: How to check if successfully logged in?
by marto (Chancellor) on Mar 12, 2013 at 17:14 UTC

    "The next follow-on question is to be sure that you are (still) logged in ... a peculiarly frequent problem with this particular site, sometimes. You do this by explicitly checking, every time, that you do indeed find text like “Log my_userid Out” at the expected spot, vs. “Log In” at that same spot. "

    Are you suggesting that this site has logged you out? In years of using the site I've never experienced this.

      Are you suggesting that this site has logged you out? In years of using the site I've never experienced this.

      sure you have, when you click a link to a different domain -- weak nit to pick, of all the piles of nonsense created by sundialsvc4

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1023016]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (8)
As of 2014-07-14 09:57 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    When choosing user names for websites, I prefer to use:








    Results (257 votes), past polls