in reply to Re^3: UNABLE TO CLICK ON SELENIUM ELEMENT
in thread UNABLE TO CLICK ON SELENIUM ELEMENT

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?

  • Comment on Re^4: UNABLE TO CLICK ON SELENIUM ELEMENT

Replies are listed 'Best First'.
Re^5: UNABLE TO CLICK ON SELENIUM ELEMENT
by anneli (Pilgrim) on Oct 18, 2011 at 21:06 UTC

    Okay -- there are pastebin services, however, which might help.

    My point about "this is surely not what you intended" is that the formatting is all wrong. Monkomatic, compare this:

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

    with this:

    #$sel->click("xpath=//img[contains($addcardlink)]");

    See how part of the XPath query is transformed into a link in the first one? It's because you need to put <c></c> tags around every example you give; otherwise your code can get seriously messed up by the PerlMonks node formatter.

    Have you tried something like $sel->click("xpath=//img[contains(@src, \"$addcardlink\")]");? You might be getting the syntax error because $addcardlink is expanding the URL in place, but it may need to be quoted.

    Selenium's wiki has more information on using XPath queries to locate elements.

    Anne