Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
160
rated 0 times [  162] [ 2]  / answers: 1 / hits: 31345  / 13 Years ago, mon, april 11, 2011, 12:00:00

So I have a button with code like this:



<div style=text-indent: 0pt; visibility: inherit; id=button5061>
<a title=Continue href=javascript:if(%20button5061.hasOnUp%20)%20button5061.onUp() name=button5061anc>
<img width=82 height=25 border=0 style=cursor: pointer; alt=Continue src=images/continueoff.gif name=button5061Img>
</a>
</div>


And I need to click it with javascript. Right now I am using the firefox extension Chickenfoot which allows me to script the site with a javascript interpreter with some custom commands.



http://groups.csail.mit.edu/uid/chickenfoot/api.html



I have tried selecting it with xPath (//div/a[@title='Continue']/..) which finds it, but when I click() it nothing happens.
Here are some of the things I have tried:



click(find(new XPath(//img[@alt='Continue']/..)))
click(find(new XPath(//img[@alt='Continue']/../..)))
click(continue)
click(Continue)
click(images/continueoff.gif)
click(continueoff.gif)
click(find(Continue))
click(find(Continue).element)
click(find(images/continueoff.gif))


I know this is a rather specific quesiton but any ideas on what to try would be much appreciated.


More From » xpath

 Answers
58

html:



<div>
<a href=# onclick=alert('ok')>
<img src=>
</a>
</div>


javascript:



var xPathRes = document.evaluate ('//div[1]/a[1]', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
xPathRes.singleNodeValue.click();


jsfiddle:



https://jsfiddle.net/7fm89aqd/


[#92801] Saturday, April 9, 2011, 13 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
brodyfrancisi

Total Points: 1
Total Questions: 102
Total Answers: 89

Location: Marshall Islands
Member since Mon, May 31, 2021
3 Years ago
brodyfrancisi questions
;