Applescript Переключение между вкладками в Safari - PullRequest
0 голосов
/ 24 февраля 2020

Попытка создать автоматизацию, чтобы открыть браузер Safari с несколькими вкладками и войти на общие веб-сайты, которые я использую каждый день. Мне удалось открыть браузер и добавить новые вкладки с указанными c URL-адресами и запросить у пользователя имя пользователя и пароль, но у меня возникают трудности при простом перемещении между открытыми вкладками. Я попытался назначить индекс, назвав «текущую вкладку», используя заголовок и т. Д. c. кажется, ничего не работает ... см. пример ниже ...

--Prompt user for login information
set GEmail to text returned of (display dialog "Enter Password" with title "Gmail" default answer "")
set GPassword to text returned of (display dialog "Enter Password" with title "Gmail" default answer "")
--Activate Safari and open new tab with URL
tell application "Safari"
    activate
    make new document with properties {URL:"https://gmail.com"}
    delay 3
    tell application "System Events"
        delay 2
        keystroke tab
        keystroke GEmail
        delay 2
        keystroke tab
        keystroke GPassword
        keystroke return
        end tell
--Create new tab pointing to Google > this does not actually open the new tab
set the URL of (make new tab in window 1) to "http://www.google.com"
end tell

Я пробовал несколько вещей, но все еще не могу перемещаться между вкладками, и в конечном итоге мне нужно будет добавить еще несколько вкладок, которые я буду нужно переключаться между.

1 Ответ

0 голосов
/ 24 февраля 2020

Чтобы создать новую вкладку при настройке на нее фокуса, при заданном URL использовании, например:

tell application "Safari" to ¬
    tell front window to ¬
        set current tab to ¬
            (make new tab with properties {URL:"http://www.google.com"})
...