【发布时间】:2022-08-11 19:32:54
【问题描述】:
我在 Opera 浏览器中打开了一个页面,我试图从终端获取它的 URL。
我设法这样做:
osascript -e \'tell application \"System Events\" to return value of text field \"Address field\" of first group of text field \"Address bar\" of toolbar \"Navigation\" of group \"Browser contents\" of second group of first group of front window of application process \"Opera\"\'
它可以工作,但它需要访问系统事件和可访问性权限集。我想像this solution for Google Chrome 一样直接访问 Opera。 所以我尝试像这样重写它:
osascript -e \'tell application \"Opera\" to return value of text field \"Address field\" of first group of text field \"Address bar\" of toolbar \"Navigation\" of group \"Browser contents\" of second group of first group of front window\'
但出现错误:
49:56: syntax error: A “\"” can’t go after this identifier. (-2740)
任何想法如何解决它?
-
您只能从系统事件中执行 GUI 脚本; Opera 不理解这些术语中的任何一个。如果 Opera 有自己的脚本字典(我没有 Opera,所以我不知道)那将是最好的方法,否则就无法避免系统事件。