in reply to UNABLE TO CLICK ON SELENIUM ELEMENT

Hi there;

There's no need to yell! It's actually easier for us to read the title of your post if it's not all in capital letters.

Second, could you do us a favour of giving us a working self-contained code snippet in <c></c> tags? Right now your code is very difficult to read, and there's no way we could hope to reproduce your issue in order to help you.

Thanks!

Anne

  • Comment on Re: UNABLE TO CLICK ON SELENIUM ELEMENT

Replies are listed 'Best First'.
Re^2: UNABLE TO CLICK ON SELENIUM ELEMENT
by Monkomatic (Sexton) on Oct 18, 2011 at 08:45 UTC

    i wish it was clearer but you can see cleaner code by clicking on the download link.

    I tried to keep the question as small as possible is why there is not more

      On the HTML, yes, but not your actual Perl code. Have you even looked at your own submission!? It contains the following text:

      #$sel->click("xpath=//divclass='payselectButtonsSprite s_add-your-card add-instrument-button action_link'");

      This is surely not what you intended (it's invalid XPath, and there's a link to a node in the middle of it).

      A short, self contained, correct example is doing a courtesy to those who might volunteer their time.

      There's more than one Selenium module on CPAN; you haven't told us which one you're using.

      The core of your question is to do with Selenium RC, not Perl. Maybe someone here will happen to know the answer, but you'd have more luck on a Selenium mailing list or similar.

      Finally, using an XPath query is the way to go about this. I'd love to try to help, but a) you haven't posted the full HTML excerpt either (your commented out XPath queries show references to a <div> tag, which is not in the HTML given), so I can't actually write one!, and b) your sample code isn't in <c></c> tags, so I can't use that to try to guess what your HTML does actually have!

      Please: help us help you.

      Anneli

        The full html source code is quite huge.. quite huge... or i would have posted it. I am using selenium 1 to make the requets

        I do realize it is an xpath solution. However all the attempts i have tried have been from the web and selenium has many more flavors than perl so i was never sure my syntax was correct which is why i was asking here for correct perl sytax.

        I am hoping somone knows the correct perl syntax for finding and clicking an image by alt or partial or full image name? Everytime i try to use @ i get an error and if i dont use it it complains the element cannot be found.

        #$sel->click("xpath=//imgcontains($addcardlink)");

        #$sel->click("xpath=//input@src=$addcardlink");

        p.s.<I do appreciate that your trying to help anneli

        #$sel->click("xpath=//divclass='payselectButtonsSprite s_add-your-card add-instrument-button action_link'");

        This is surely not what you intended (it's invalid XPath, and there's a link to a node in the middle of it).

        That is exactly how it appears in the code above. This is what im dealing with. And that node is exactly what i am looking to press. I am thinking of downloading firebug or another gadget to get all elements. Is there a simply was selenium will list all elements or images on a page maybe?