【问题标题】:simulating mouse click [duplicate]模拟鼠标点击[重复]
【发布时间】:2011-01-31 05:41:56
【问题描述】:

可能重复:
Is there a way to simulate key presses or a click with javascript?

我知道这是一个古老且重复的问题,但在回复“google it”之前,请阅读问题 plz 。

我正在尝试在我的 chrome 扩展程序中模拟一些用户与页面的交互,其中之一是鼠标单击。我可以“单击”具有正确 href 的链接并移至该页面(window.location 等),但我的问题是通过 ajax 加载内容的锚点,例如在 facebook 主页中,如果我想触发“热门新闻” " 新闻提要按钮,理论上我应该使用:$(".uiHeaderActions .fwn").click();,但它没有做任何事情......和想法?

【问题讨论】:

  • 如果代码中的其他地方没有错字或问题,调用 click() 事件应该可以工作。
  • 大声笑,我已经测试了所有可能的方法,但不起作用:/

标签: javascript jquery


【解决方案1】:

也许他们与点击不同的事件挂钩?

查看此重复票:Is there a way to simulate key presses or a click with javascript?

【讨论】:

  • 我会在 facebook 上尝试一下,但是我在 google 和其他网站上也遇到了同样的问题,我会看看这个功能是否有效
  • 我也要去试试。只是想知道......你是在写一个测试自动化扩展还是什么?那会很酷。
  • 它有点工作,我只需要稍微修改我的扩展,但在谷歌上工作,所以谢谢!扩展很酷,您可以在页面上记录您的互动,然后将其传递给其他人,例如向他们展示如何在网站上做某事,例如,如果您想教您的朋友如何使用 Facebook 聊天...它将是开源的 ;) 测试版即将推出 :)
  • @hakim-sina 如果您还没有看过 Selenium,请查看。这听起来像你所描述的(对于 Firefox)。
【解决方案2】:

你能更具体一点吗?我是这样认为的

$().ready(function(){
    $('.uiHeaderActions fwn').click(function(){
       $(this).load('something.com');

}); });

祝你好运

【讨论】:

  • Oo .... errm,我只是想模拟物理鼠标点击一个元素...是的,我已经尝试过 .click 正如我在问题中所说的那样,但它不起作用.. .
猜你喜欢
  • 1970-01-01
  • 2022-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-03
相关资源
最近更新 更多