:right-sidebar: True AutomationSession =================================================================== .. currentmodule:: gi.repository.WebKit .. versionadded:: 2.18 .. class:: AutomationSession(**properties: ~typing.Any) :no-contents-entry: Superclasses: :class:`~gi.repository.GObject.Object` :Constructors: :: AutomationSession(**properties) Methods ------- .. rst-class:: interim-class .. class:: AutomationSession :no-index: .. method:: get_application_info() -> ~gi.repository.WebKit.ApplicationInfo Get the the previously set :obj:`~gi.repository.WebKit.AutomationSession`. Get the :obj:`~gi.repository.WebKit.AutomationSession` previously set with :func:`~gi.repository.WebKit.AutomationSession.set_application_info`. .. versionadded:: 2.18 .. method:: get_id() -> str Get the unique identifier of a :obj:`~gi.repository.WebKit.AutomationSession` .. versionadded:: 2.18 .. method:: set_application_info(info: ~gi.repository.WebKit.ApplicationInfo) -> None Set the application information to ``session``. This information will be used by the driver service to match the requested capabilities with the actual application information. If this information is not provided to the session when a new automation session is requested, the creation might fail if the client requested a specific browser name or version. This will not have any effect when called after the automation session has been fully created, so this must be called in the callback of :obj:`~gi.repository.WebKit.WebContext`::automation-started signal. .. versionadded:: 2.18 :param info: a :obj:`~gi.repository.WebKit.ApplicationInfo` Properties ---------- .. rst-class:: interim-class .. class:: AutomationSession :no-index: .. attribute:: props.id :type: str The session unique identifier. .. versionadded:: 2.18 Signals ------- .. rst-class:: interim-class .. class:: AutomationSession.signals :no-index: .. method:: create_web_view() -> ~gi.repository.WebKit.WebView This signal is emitted when the automation client requests a new browsing context to interact with it. The callback handler should return a :obj:`~gi.repository.WebKit.WebView` created with :obj:`~gi.repository.WebKit.WebView`:is-controlled-by-automation construct property enabled and :obj:`~gi.repository.WebKit.WebView`:automation-presentation-type construct property set if needed. If the signal is emitted with "tab" detail, the returned :obj:`~gi.repository.WebKit.WebView` should be a new web view added to a new tab of the current browsing context window. If the signal is emitted with "window" detail, the returned :obj:`~gi.repository.WebKit.WebView` should be a new web view added to a new window. When creating a new web view and there's an active browsing context, the new window or tab shouldn't be focused. .. versionadded:: 2.18