| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- # Copyright (c) Microsoft Corporation.
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- from typing import TYPE_CHECKING, Dict, Optional
- from playwright._impl._connection import ChannelOwner, from_nullable_channel
- from playwright._impl._helper import locals_to_params
- if TYPE_CHECKING: # pragma: no cover
- from playwright._impl._page import Page
- class Dialog(ChannelOwner):
- def __init__(
- self, parent: ChannelOwner, type: str, guid: str, initializer: Dict
- ) -> None:
- super().__init__(parent, type, guid, initializer)
- self._page: Optional["Page"] = from_nullable_channel(initializer.get("page"))
- def __repr__(self) -> str:
- return f"<Dialog type={self.type} message={self.message} default_value={self.default_value}>"
- @property
- def type(self) -> str:
- return self._initializer["type"]
- @property
- def message(self) -> str:
- return self._initializer["message"]
- @property
- def default_value(self) -> str:
- return self._initializer["defaultValue"]
- @property
- def page(self) -> Optional["Page"]:
- return self._page
- async def accept(self, promptText: str = None) -> None:
- await self._channel.send("accept", None, locals_to_params(locals()))
- async def dismiss(self) -> None:
- await self._channel.send(
- "dismiss",
- None,
- )
|