如何在AppleScript中点击querySelectorAll返回的JavaScript元素?
解决Google Chrome AppleScript在Automator中无响应的问题
以下是几个排查和解决的方向:
检查Chrome的自动化权限
打开系统设置→隐私与安全性→自动化,确认「Automator」已被允许控制「Google Chrome」。如果没开,勾选后重启Automator和Chrome再试。等待页面完全加载后再执行脚本
原脚本没考虑页面加载时间,可能元素还没渲染出来就执行了点击。可以加延迟,或者先判断元素存在再操作:tell application "Google Chrome" -- 延迟2秒等待页面加载(可根据实际调整时长) delay 2 execute front window's active tab javascript " const target = document.querySelectorAll('[class=\"gvConversationList-item\"]')[0]; target && target.click(); " end tell简化选择器写法
用querySelector代替querySelectorAll()[0]更简洁,也能避免数组越界的问题:tell application "Google Chrome" execute front window's active tab javascript "document.querySelector('.gvConversationList-item').click()" end tell确保Chrome处于激活状态
有时候Automator运行时Chrome在后台,可能导致脚本失效。可以先激活Chrome再执行:tell application "Google Chrome" activate delay 1 execute front window's active tab javascript "document.querySelector('.gvConversationList-item').click()" end tell
内容的提问来源于stack exchange,提问作者user5736915
相关产品推荐
相关产品推荐

