我正试图从Chrome控制台触发一个按钮(显然是使用Google JSAction框架)。
似乎我应该触发的部分是click:cOuCgd但我不知道怎么按这种按钮。任何帮助都非常感谢。
click:cOuCgd
3gtaxfhh1#
您可能想尝试mousedown和mouseup事件,如下所示:
// Simulate mouse down element.dispatchEvent(new MouseEvent("mousedown", { bubbles: true, cancelable: true, view: window })); // Simulate mouse release element.dispatchEvent(new MouseEvent("mouseup", { bubbles: true, cancelable: true, view: window }))
我使用这种方法来模拟点击谷歌日历中的重复菜单项,它对我很有效(参见https://github.com/fabiosangregorio/google-calendar-quick-duplicate/issues/1)。下面是我使用这种方法的示例UserScript:https://gist.github.com/balta2ar/407b1cbcb669545c926bb4aa9d4aaeb6
mutmk8jj2#
对于其他可能想要做类似事情的人:我没有设法触发jsaction属性。但是:评论帖子有一个隐藏的范围,就在显示为用户评论/评论的范围之后。因此,如果您想访问Google Play商店中应用程序的“完整评论”,只需直接访问即可。我是这样做的:
var x=document.getElementsByTagName("span")[i].textContent; console.log(x)
其中i是HTMLCollection的索引,如果运行
document.getElementsByTagName("span")
希望它能帮助它帮助一些非程序员在未来
hs1ihplo3#
您可以通过属性选择元素,然后对它调用click(),如下所示:document.querySelector('[jsaction="click:cOuCgd"]').click()
document.querySelector('[jsaction="click:cOuCgd"]').click()
3条答案
按热度按时间3gtaxfhh1#
您可能想尝试mousedown和mouseup事件,如下所示:
我使用这种方法来模拟点击谷歌日历中的重复菜单项,它对我很有效(参见https://github.com/fabiosangregorio/google-calendar-quick-duplicate/issues/1)。
下面是我使用这种方法的示例UserScript:https://gist.github.com/balta2ar/407b1cbcb669545c926bb4aa9d4aaeb6
mutmk8jj2#
对于其他可能想要做类似事情的人:
我没有设法触发jsaction属性。但是:
评论帖子有一个隐藏的范围,就在显示为用户评论/评论的范围之后。因此,如果您想访问Google Play商店中应用程序的“完整评论”,只需直接访问即可。我是这样做的:
其中i是HTMLCollection的索引,如果运行
希望它能帮助它帮助一些非程序员在未来
hs1ihplo3#
您可以通过属性选择元素,然后对它调用click(),如下所示:
document.querySelector('[jsaction="click:cOuCgd"]').click()