常量
本节记录了 Pydoll 中使用的所有常量、枚举和配置值。
pydoll.constants
By
Bases: str
, Enum
Scripts
ELEMENT_VISIBLE
class-attribute
instance-attribute
ELEMENT_VISIBLE = "\n function() {\n const rect = this.getBoundingClientRect();\n return (\n rect.width > 0 && rect.height > 0\n && getComputedStyle(this).visibility !== 'hidden'\n && getComputedStyle(this).display !== 'none'\n )\n }\n "
ELEMENT_ON_TOP
class-attribute
instance-attribute
ELEMENT_ON_TOP = '\n function() {\n const rect = this.getBoundingClientRect();\n const elementFromPoint = document.elementFromPoint(\n rect.x + rect.width / 2,\n rect.y + rect.height / 2\n );\n return elementFromPoint === this;\n }\n '
CLICK
class-attribute
instance-attribute
CLICK = "\n function(){\n clicked = false;\n this.addEventListener('click', function(){\n clicked = true;\n });\n this.click();\n return clicked;\n }\n "
CLICK_OPTION_TAG
class-attribute
instance-attribute
CLICK_OPTION_TAG = "\n function() {\n this.selected = true;\n var select = this.parentElement.closest('select');\n var event = new Event('change', { bubbles: true });\n select.dispatchEvent(event);\n }\n "
BOUNDS
class-attribute
instance-attribute
FIND_RELATIVE_XPATH_ELEMENT
class-attribute
instance-attribute
FIND_RELATIVE_XPATH_ELEMENT = '\n function() {\n return document.evaluate(\n "{escaped_value}", this, null,\n XPathResult.FIRST_ORDERED_NODE_TYPE, null\n ).singleNodeValue;\n }\n '
FIND_XPATH_ELEMENT
class-attribute
instance-attribute
FIND_XPATH_ELEMENT = '\n var element = document.evaluate(\n "{escaped_value}", document, null,\n XPathResult.FIRST_ORDERED_NODE_TYPE, null\n ).singleNodeValue;\n element;\n '
FIND_RELATIVE_XPATH_ELEMENTS
class-attribute
instance-attribute
FIND_RELATIVE_XPATH_ELEMENTS = '\n function() {\n var elements = document.evaluate(\n "{escaped_value}", this, null,\n XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null\n );\n var results = [];\n for (var i = 0; i < elements.snapshotLength; i++) {\n results.push(elements.snapshotItem(i));\n }\n return results;\n }\n '
FIND_XPATH_ELEMENTS
class-attribute
instance-attribute
FIND_XPATH_ELEMENTS = '\n var elements = document.evaluate(\n "{escaped_value}", document, null,\n XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null\n );\n var results = [];\n for (var i = 0; i < elements.snapshotLength; i++) {\n results.push(elements.snapshotItem(i));\n }\n results;\n '
QUERY_SELECTOR
class-attribute
instance-attribute
RELATIVE_QUERY_SELECTOR
class-attribute
instance-attribute
QUERY_SELECTOR_ALL
class-attribute
instance-attribute
Key
Bases: tuple[str, int]
, Enum
BrowserType
WindowState
DownloadBehavior
Bases: str
, Enum
Possible behaviors for download handling.
PermissionType
Bases: str
, Enum
Browser permission types as defined in the Chrome DevTools Protocol.
AUTOMATIC_FULLSCREEN
class-attribute
instance-attribute
CAPTURED_SURFACE_CONTROL
class-attribute
instance-attribute
CLIPBOARD_SANITIZED_WRITE
class-attribute
instance-attribute
PERIODIC_BACKGROUND_SYNC
class-attribute
instance-attribute
PROTECTED_MEDIA_IDENTIFIER
class-attribute
instance-attribute
TOP_LEVEL_STORAGE_ACCESS
class-attribute
instance-attribute
RequestMethod
Bases: str
, Enum
HTTP request methods.
AuthChallengeResponseValues
ResourceType
Bases: str
, Enum
RequestStage
NetworkErrorReason
Bases: str
, Enum
Network level fetch failure reason.
INTERNET_DISCONNECTED
class-attribute
instance-attribute
CookiePriority
CookieSourceScheme
CookieSameSite
ConnectionType
Bases: str
, Enum
Network connection types.
ContentEncoding
ScreenshotFormat
TransitionType
Bases: str
, Enum
Transition types.
ReferrerPolicy
Bases: str
, Enum
Referrer policies.
NO_REFERRER_WHEN_DOWNGRADE
class-attribute
instance-attribute
ORIGIN_WHEN_CROSS_ORIGIN
class-attribute
instance-attribute
STRICT_ORIGIN_WHEN_CROSS_ORIGIN
class-attribute
instance-attribute
TransferMode
AutoResponseMode
WebLifecycleState
ScreencastFormat
OriginTrialStatus
Bases: str
, Enum
VALID_TOKEN_NOT_PROVIDED
class-attribute
instance-attribute
OriginTrialUsageRestriction
OriginTrialTokenStatus
Bases: str
, Enum
FEATURE_DISABLED_FOR_USER
class-attribute
instance-attribute
PermissionsPolicyBlockReason
Bases: str
, Enum
PermissionsPolicyFeature
Bases: str
, Enum
AMBIENT_LIGHT_SENSOR
class-attribute
instance-attribute
ATTRIBUTION_REPORTING
class-attribute
instance-attribute
CAPTURED_SURFACE_CONTROL
class-attribute
instance-attribute
CH_PREFERS_COLOR_SCHEME
class-attribute
instance-attribute
CH_PREFERS_REDUCED_MOTION
class-attribute
instance-attribute
CH_PREFERS_REDUCED_TRANSPARENCY
class-attribute
instance-attribute
CH_UA_HIGH_ENTROPY_VALUES
class-attribute
instance-attribute
CH_UA_FULL_VERSION_LIST
class-attribute
instance-attribute
CH_UA_PLATFORM_VERSION
class-attribute
instance-attribute
CROSS_ORIGIN_ISOLATED
class-attribute
instance-attribute
DEFERRED_FETCH_MINIMAL
class-attribute
instance-attribute
DIGITAL_CREDENTIALS_GET
class-attribute
instance-attribute
DIRECT_SOCKETS_PRIVATE
class-attribute
instance-attribute
EXECUTION_WHILE_OUT_OF_VIEWPORT
class-attribute
instance-attribute
EXECUTION_WHILE_NOT_RENDERED
class-attribute
instance-attribute
FENCED_UNPARTITIONED_STORAGE_READ
class-attribute
instance-attribute
FOCUS_WITHOUT_USER_ACTIVATION
class-attribute
instance-attribute
IDENTITY_CREDENTIALS_GET
class-attribute
instance-attribute
JOIN_AD_INTEREST_GROUP
class-attribute
instance-attribute
MEDIA_PLAYBACK_WHILE_NOT_VISIBLE
class-attribute
instance-attribute
PRIVATE_STATE_TOKEN_ISSUANCE
class-attribute
instance-attribute
PRIVATE_STATE_TOKEN_REDEMPTION
class-attribute
instance-attribute
PUBLICKEY_CREDENTIALS_CREATE
class-attribute
instance-attribute
PUBLICKEY_CREDENTIALS_GET
class-attribute
instance-attribute
SHARED_STORAGE_SELECT_URL
class-attribute
instance-attribute
WEB_APP_INSTALLATION
class-attribute
instance-attribute
CrossOriginOpenerPolicyStatus
Bases: str
, Enum
SAME_ORIGIN_ALLOW_POPUPS
class-attribute
instance-attribute
SAME_ORIGIN_PLUS_COEP
class-attribute
instance-attribute
RESTRICT_PROPERTIES_PLUS_COEP
class-attribute
instance-attribute
CrossOriginEmbedderPolicyStatus
ContentSecurityPolicySource
UnserializableEnum
SerializationValue
RemoteObjectType
Bases: str
, Enum
RemoteObjectSubtype
Bases: str
, Enum
DeepSerializedValueType
Bases: str
, Enum
ObjectPreviewType
Bases: str
, Enum
ObjectPreviewSubtype
Bases: str
, Enum
PropertyPreviewType
Bases: str
, Enum
PropertyPreviewSubtype
Bases: str
, Enum
StorageBucketDurability
StorageType
Bases: str
, Enum
KeyEventType
KeyModifier
KeyLocation
MouseEventType
Bases: str
, Enum
MouseButton
Bases: str
, Enum
PointerType
TouchEventType
Bases: str
, Enum
DragEventType
GestureSourceType
IncludeWhitespace
PhysicalAxes
LogicalAxes
PseudoType
Bases: str
, Enum
FIRST_LINE_INHERITED
class-attribute
instance-attribute
SCROLLBAR_TRACK_PIECE
class-attribute
instance-attribute
VIEW_TRANSITION_GROUP
class-attribute
instance-attribute
VIEW_TRANSITION_IMAGE_PAIR
class-attribute
instance-attribute
FILE_SELECTOR_BUTTON
class-attribute
instance-attribute
ShadowRootType
CompatibilityMode
ElementRelation
MixedContentType
ResourcePriority
Bases: str
, Enum
TrustTokenOperationType
RefreshPolicy
DialogType
InitiatorType
Bases: str
, Enum
NetworkServiceWorkerRouterSourceType
Bases: str
, Enum
Network service worker router source types.
RACE_NETWORK_AND_FETCH_HANDLER
class-attribute
instance-attribute
NetworkServiceWorkerResponseSource
Bases: str
, Enum
Network service worker response source types.
AlternateProtocolUsage
Bases: str
, Enum
Alternate protocol usage types.
ALTERNATIVE_JOB_WON_WITHOUT_RACE
class-attribute
instance-attribute
ALTERNATIVE_JOB_WON_RACE
class-attribute
instance-attribute
DNS_ALPN_H3_JOB_WON_WITHOUT_RACE
class-attribute
instance-attribute
DNS_ALPN_H3_JOB_WON_RACE
class-attribute
instance-attribute
SecurityState
Bases: str
, Enum
Security state types.