我尝试通过Chrome扩展程序与网页的DOM进行交互来自动执行任务。 我遇到的问题基本上是触发了对富文本格式工具栏按钮的点击,类似于您在Gmail的撰写窗口或Stack Overflow上可以找到的按钮。
以"插入链接"为例。 Gmail按钮(ID:":1wd")例如,我尝试失败了: 1)通过单击()
触发单击const char *const word = "hello";
cout << word << endl; // Prints "hello"
cout << static_cast< void * >(word) << endl; // Prints address of word
这里的问题似乎是没有事件监听器直接附加到按钮上。
2)获取按钮的坐标X和Y并触发鼠标事件:
document.getElementById(":1wd").click()
3)将焦点放在输入窗口并触发快捷键的键盘事件(Ctrl + K):
var evt = new MouseEvent("click", {
clientX : buttonX, // where buttonX is the X coordinate
clientY : buttonY // where buttonY is the Y coordinate
});
document.dispatchEvent(evt);
你知道如何做到这一点吗?
编辑:在HTML上:我检查了页面中的HTML和事件,似乎事件监听器的类型为&#34; mousedown&#34;并附加到工具栏级别的总体div。我的猜测是点击按钮会触发此工具栏级事件,并且该函数将所单击的确切按钮作为输入。不幸的是,JS代码缩小了,所以我无法进行真正的调试。