所以我有一个代码如下的按钮:
<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>
我需要用javascript点击它。现在我正在使用firefox扩展Chickenfoot,它允许我使用带有一些自定义命令的javascript解释器来编写站点脚本。
http://groups.csail.mit.edu/uid/chickenfoot/api.html
我尝试用xPath(// div / a [@ title ='Continue'] / ..)找到它,但是当我点击()它没有任何反应。以下是我尝试过的一些事情:
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"))
我知道这是一个相当具体的问题,但任何关于尝试什么的想法都会受到高度赞赏。
如果您正在尝试模拟用户点击它:
您可以像这样模拟点击:document.getElementById('theSubmitButton').click();
这是ya的一个例子:http://jsfiddle.net/gasWZ/1/
如果这不是你想要做的,你能解释一下吗?
将锚点对象传递给函数并评估name属性会不会有效?
<div style="text-indent: 0pt; visibility: inherit;" id="button____"> <a title="Continue" href="#" name="button____anc"> <img width="82" height="25" border="0" style="cursor: pointer;" alt="Continue" src="images/continueoff.gif" name="button____Img"> </a> </div>
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: