WebKit.AutomationSession

g GObject.Object GObject.Object WebKit.AutomationSession WebKit.AutomationSession GObject.Object->WebKit.AutomationSession

Subclasses:

None

Methods

Inherited:

GObject.Object (37)

Structs:

GObject.ObjectClass (5)

get_application_info ()

get_id ()

set_application_info (info)

Virtual Methods

Inherited:

GObject.Object (7)

Properties

Name

Type

Flags

Short Description

id

str

r/w/co

Signals

Inherited:

GObject.Object (1)

Name

Short Description

create-web-view

This signal is emitted when the automation client requests a new browsing context to interact with it.

Fields

Inherited:

GObject.Object (1)

Class Details

class WebKit.AutomationSession(**kwargs)
Bases:

GObject.Object

Abstract:

No

Structure:

WebKit.AutomationSessionClass

Automation Session.

WebKit.AutomationSession represents an automation session of a WebKit.WebContext. When a new session is requested, a WebKit.AutomationSession is created and the signal WebKit.WebContext ::automation-started is emitted with the WebKit.AutomationSession as argument. Then, the automation client can request the session to create a new WebKit.WebView to interact with it. When this happens the signal WebKit.AutomationSession ::create-web-view is emitted.

New in version 2.18.

get_application_info()
Returns:

the WebKit.AutomationSession of self, or None if no one has been set.

Return type:

WebKit.ApplicationInfo

Get the the previously set WebKit.AutomationSession.

Get the WebKit.AutomationSession previously set with WebKit.AutomationSession.set_application_info().

New in version 2.18.

get_id()
Returns:

the unique identifier of self

Return type:

str

Get the unique identifier of a WebKit.AutomationSession

New in version 2.18.

set_application_info(info)
Parameters:

info (WebKit.ApplicationInfo) – a WebKit.ApplicationInfo

Set the application information to self.

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 WebKit.WebContext ::automation-started signal.

New in version 2.18.

Signal Details

WebKit.AutomationSession.signals.create_web_view(automation_session)
Signal Name:

create-web-view

Flags:

RUN_LAST, DETAILED

Parameters:

automation_session (WebKit.AutomationSession) – The object which received the signal

Returns:

a WebKit.WebView widget.

Return type:

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 WebKit.WebView created with WebKit.WebView :is-controlled-by-automation construct property enabled and WebKit.WebView :automation-presentation-type construct property set if needed.

If the signal is emitted with “tab” detail, the returned 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 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.

New in version 2.18.

Property Details

WebKit.AutomationSession.props.id
Name:

id

Type:

str

Default Value:

None

Flags:

READABLE, WRITABLE, CONSTRUCT_ONLY

The session unique identifier.

New in version 2.18.