使用Applescript控制Chrome时,如何用JavaScript点击工具栏按钮?
控制Chrome工具栏按钮点击的可行方案
一、通过JavaScript注入实现(适用于网页内工具栏按钮)
如果目标按钮是网页自身的DOM元素(而非Chrome原生浏览器工具栏按钮),可以通过AppleScript向当前标签页注入JavaScript完成点击:
tell application "Google Chrome" execute front window's active tab javascript "document.querySelector('目标按钮的CSS选择器').click();" end tell
你需要用Chrome开发者工具(F12)的元素检查功能,获取对应按钮的CSS选择器(如ID、类名等)替换代码中的目标按钮的CSS选择器。
二、针对Chrome原生工具栏按钮的实现方式
如果是Chrome浏览器原生的工具栏按钮(比如扩展程序图标),JavaScript无法直接访问浏览器级UI,可采用以下两种方案:
- 扩展快捷键触发:若按钮属于自定义扩展,可在扩展代码中注册快捷键,再通过AppleScript模拟快捷键操作触发按钮功能;
- UI脚本直接点击:借助系统UI元素操作实现点击,示例代码:
tell application "System Events" tell process "Google Chrome" click (first button of toolbar 1 of window 1 whose description contains "按钮的描述文本") end tell end tell
需替换按钮的描述文本为对应按钮的实际描述(可通过UI Inspector工具查看元素属性获取)。
内容的提问来源于stack exchange,提问作者d-b
相关产品推荐
相关产品推荐

