Стандартная библиотека Python включает в себя модуль webbrowser , который позволяет открывать новое окно или вкладку браузера независимо от платформы.Он поддерживает Safari в OS X, если это пользовательское значение по умолчанию:
>>> import webbrowser
>>> webbrowser.open("http://stackoverflow.com")
Но webbrowser
не поддерживает закрытие окна браузера.Для этого уровня управления вам лучше всего использовать интерфейс сценариев Apple Safari, установив py-appscript .
>>> from appscript import *
>>> safari = app("Safari")
>>> safari.make(new=k.document,with_properties={k.URL:"http://stackoverflow.com"})
>>> safari.windows.first.current_tab.close()
Если вы просто хотите изменить веб-страницу, отображаемую на вкладкеВы открыли:
>>> safari.windows.first.current_tab.URL.set("http://www.google.com")
>>> safari.windows.first.current_tab.URL.set("http://www.python.com")
Интерфейс Apple Events в Safari несколько не интуитивен (к сожалению, это не является необычным для приложений Mac).Там есть ссылки, если вам нужно сделать более сложные вещи.Но Python и py-appscript дают вам прочную основу для работы.