JavaScript模拟鼠标单击不起作用(Chrome扩展程序)

时间:2020-01-02 21:31:58

标签: javascript google-chrome-extension mouseevent

我正在尝试模拟鼠标在google chrome扩展程序中的网站对象上的点击。

content.js:

function simulatedClickXY(target, x, y) {
  var event = new MouseEvent("click", {
    clientX: x + 5,
    clientY: y + 5,
    bubbles: false
  });
  var el = document.elementFromPoint(x + 5, y + 5);
  target.dispatchEvent(event);
}

var cards = document.body.querySelectorAll("div[class^=card][class$=bottom]");
simulatedClickXY(cards[max_idx], card_left, card_top);

也尝试过:

function simulatedClick(target) {
  var event = new MouseEvent("click", {
    view: window,
    bubbles: false,
    cancelable: false
  });
  target.dispatchEvent(event);
}

var cards = document.body.querySelectorAll("div[class^=card][class$=bottom]");
simulatedClick(cards[max_idx]);

该网页的相关代码段:

<div
  class="card c10 up bottom"
  style="left: 469.5px; top: 525px; z-index: 430; width: 69px; height: 94px;"
>
  <div class="facedown"> </div>
  <div class="faceup"></div>
</div>;

该代码仅适用于按钮:

<div id="passCardsContainer" style="display: block;">
    <div id="passCards" class="left"></div>
</div>

0 个答案:

没有答案
相关问题