使用电子webContent函数根据类名

时间:2017-06-24 22:50:54

标签: javascript electron

我的电子申请表中有一个按钮,类名为“发送”:

<a class="send></a>

我现在没有关于与此按钮类相关的功能的任何细节。我所知道的是当用户按下按钮时,它会发送一条消息(比如在线发布推文)。现在我想定义一个快捷键来触发这个事件:

const getMainWindow = () => {
  return BrowserWindow.getAllWindows()[0]
}

const getMainWindowWebContents = () => {
  const win = getMainWindow()
  if (win) {
    return win.webContents
  } else {
    return {}
  }
}

  {
    label: 'Send Post',
    accelerator: 'CommandOrControl + s',
    click () {
      getMainWindowWebContents()...// here can I use executeJavaScript()???          
    }
  }

按下快捷键后,有没有办法模拟按下电子按钮?

1 个答案:

答案 0 :(得分:0)

我假设你想在class="send"按钮上模拟鼠标点击。要模拟输入事件,请使用webContentssendInputEvent(event)函数。

对于鼠标点击模拟,请使用以下示例:

contents.sendInputEvent({type:'mouseDown', x:300, y: 250, button:'left', clickCount: 1});
contents.sendInputEvent({type:'mouseUp', x:300, y: 250, button:'left', clickCount: 1});

阅读更多相关信息here,您还有其他输入类型。