Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Mech and Javascript

by jcdento (Novice)
on Jun 13, 2008 at 18:54 UTC ( #691980=perlquestion: print w/replies, xml ) Need Help??

jcdento has asked for the wisdom of the Perl Monks concerning the following question:

I am getting a "An unexpected error was encountered while processing your request. Please try your request again later. If the problem persists, please contact your - Services representative." when i try to access a secure link (after I have logged in). the url points to https://x.x.x/x/, but when i actually click the link in firefox, i am directed to the link of the url, with /main/?action=viewpage&action=viewpage added on. The site loads some form of javascript, but i dont know the language and my perl script keeps returning errors. Is there any way for me to get mech to properly load this?

Replies are listed 'Best First'.
Re: Mech and Javascript
by runrig (Abbot) on Jun 13, 2008 at 19:28 UTC
      ok, here is the page source code (or at least the relevant parts):
      <tr><td class="xsmall" nowrap="1"><img src="/images/spacer.gif" height +="1" width="12" /><a class="nobold" href="/gs/portal/services/cas/">G +lobal Client Access</a></td></tr>
      This is the link I want to follow. preceding code:
      <table border="0" width="100%" cellpadding="0" cellspacing="0"> <!-- NOTE: this row enforces the minimum width of 280px per co +lumn for site map --> <tr> <td width="280"><img alt="" src="/images/spacer.gif" width +="280" height="1" /></td> <td width="1"><img alt="" src="/images/spacer.gif" width=" +1" height="1" /></td> <td width="280"><img alt="" src="/images/spacer.gif" width +="280" height="1" /></td> <td width="1"><img alt="" src="/images/spacer.gif" width=" +1" height="1" /></td> <td width="280"><img alt="" src="/images/spacer.gif" width +="280" height="1" /></td> </tr> <tr> <td valign="top" width="34.0%"> <table width="100%" border="0" cellspacing="0" cellpad +ding="2"> <!-- display the site map header and site map --> <tr class="sitemapTopNodesHeader"> <td nowrap> <img src="/images/spacer.gif" height="1" width +="5" /> <b><span class="medium">Home</span></b> <img src="/images/spacer.gif" height="1" width +="5" /> </td> </tr> <!-- display the site map --> <tr><td class="xsmall" nowrap="1"><img src="/images/sp +acer.gif" height="1" width="12" /><a class="nobold" href="/gs/portal/ +home/">Home</a></td></tr> <tr> <td><img src="/images/spacer.gif" height="10" widt +h="1" /></td> </tr> <!-- display the site map header and site map --> <tr class="sitemapTopNodesHeader"> <td nowrap> <img src="/images/spacer.gif" height="1" width +="5" /> <b><span class="medium">Services</span></b> <img src="/images/spacer.gif" height="1" width +="5" /> </td> </tr> <!-- display the site map -->
      I have tried everything I can, but I havent been able to get the link with $mech->follow_link, click, click_button, submit, or get. Any advice for how I can even get the link? It appears as a normal link in the browser, but when i save the $res to an output file, the link appears as file:///tmp/foo.html/gs/portal/services/cas instead of the actual link.
        I don't see any javascript in what you posted. But if you do post a bunch of javascript, I'm not going to look at it. A simple Mech form submit is just not going to cut it here. Figure out what you need to submit and submit it (URL/form and hidden fields, etc.). Or maybe try one of the other modules I mentioned (but don't ask me how to use them).
        You're probably going to get much better responses if you show the Perl code you tried, not just the HTML you're trying to work with.


        Revolution. Today, 3 O'Clock. Meet behind the monkey bars.

        I would love to change the world, but they won't give me the source code

Re: Mech and Javascript
by psini (Deacon) on Jun 13, 2008 at 18:58 UTC

    Yes, probably there is some way.

    But we at the monastery have broken the last crystal ball yesterday so it is difficult to see from here (1) your code (2) the js code and (3) the error returned.

    Careful with that hash Eugene.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (6)
As of 2019-12-13 09:56 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?