gpt4 book ai didi

windows - 如何在 AppleScript 中打开多个 Google Chrome 窗口时查找特定选项卡

转载 作者:行者123 更新时间:2023-12-03 11:10:03 28 4
gpt4 key购买 nike

to clickClassName(theClassName, elementnum)
tell application "Google Chrome"
set youtubeTab to (the first tab of window 2 whose URL contains "youtube")
end tell
tell application "Google Chrome"
execute youtubeTab javascript "document.getElementsByClassName('" & theClassName & "')[" & elementnum & "].click();"
end tell
end clickClassName

clickClassName("ytp-play-button ytp-button", 0)

我的 MacBook 上打开了两个窗口。一个在 MacBook 本身上,另一个在外部显示器上。我想在我的 MacBook 上做笔记的同时播放/暂停在外部显示器上播放的 YouTube 视频。上面的脚本只有在 MacBook 上的窗口被激活时才有效,因为它专门通过 window 2 指向另一个窗口。

我想我需要找到所有窗口并以某种方式使用 repeat 运算符,这样我就可以播放/暂停视频,而不管哪个窗口被激活。但我不确定如何处理。

感谢任何帮助!

附言。我已将此脚本添加为服务并分配了特定的组合键。因此,当我在 MacBook 上做笔记时,我可以快速播放/暂停视频。

最佳答案

以下示例 AppleScript 代码 将点击 YouTube< 上的播放/暂停 按钮/strong> Google Chrome 的任何(每个)标签 中的视频,其 URL 包含 youtube:

tell application "Google Chrome"
set YouTubeTabs to a reference to ¬
(tabs of windows whose URL contains "youtube")
repeat with aTab in YouTubeTabs
tell aTab to ¬
execute javascript ¬
"document.getElementsByClassName('ytp-play-button ytp-button')[0].click();"
end repeat
end tell

假设您在 Google Chrome 中只有一个标签有一个 YouTube 视频可以播放/暂停,这肯定会为您做到这一点。

关于windows - 如何在 AppleScript 中打开多个 Google Chrome 窗口时查找特定选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65171572/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com