4

所以我有一个带有如下代码的按钮:

<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() 时没有任何反应。以下是我尝试过的一些事情:

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"))

我知道这是一个相当具体的问题,但任何关于尝试什么的想法都将不胜感激。

4

3 回答 3

9

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/

于 2018-03-03T12:50:44.073 回答
4

如果您试图模拟用户点击它:

您可以像这样模拟点击:document.getElementById('theSubmitButton').click();

这是你的一个例子:http: //jsfiddle.net/gasWZ/1/

如果这不是你想要做的,你能解释一下吗?

于 2011-04-11T19:09:22.350 回答
2

将锚对象传递给您的函数并评估名称属性不是很有效吗?

  1. 将 href 属性设置为 #
  2. 调用函数并传递 obj

<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>
于 2012-08-21T15:08:14.287 回答