Используя appscript, как я могу принять самоподписанный сертификат SSL в Safari?
Я пытаюсь автоматизировать некоторые вещи, которые включают просмотр URL-адреса https. Я использую py-appscript с Safari в Mac OS X. Но когда Safari переходит по URL-адресу https, поскольку у меня есть самозаверяющий сертификат, он открывает всплывающее окно, в котором вас просят принять его, чтобы продолжить. Я не мог найти способ сделать это. Конечно, использование подписанных сертификатов решит проблему, но мне было любопытно, можно ли даже через appscript принять или щелкнуть всплывающие диалоговые окна в Safari?
1 ответ
Решение
Ну, отвечая на мой вопрос. Надеюсь, это будет кому-то полезно...
from appscript import *
app(u'Safari').activate()
title = app(u'Safari').do_JavaScript(u'document.title', in_=app.documents[1])
app(u'Safari').documents[1].URL.set(u'https://localhost/')
app(u'System Events').application_processes[u'Safari'].windows[title].sheets[1].groups[2].UI_elements[u'Continue'].click()