Best Python code snippet using playwright-python
_frame.py
Source:_frame.py
...387 dict(388 selector=selector,389 timeout=timeout,390 noWaitAfter=noWaitAfter,391 **convert_select_option_values(value, index, label, element),392 )393 )394 return await self._channel.send("selectOption", params)395 async def set_input_files(396 self,397 selector: str,398 files: Union[str, Path, FilePayload, List[Union[str, Path]], List[FilePayload]],399 timeout: float = None,400 noWaitAfter: bool = None,401 ) -> None:402 params = locals_to_params(locals())403 params["files"] = normalize_file_payloads(files)404 await self._channel.send("setInputFiles", params)405 async def type(...
_element_handle.py
Source:_element_handle.py
...113 params = locals_to_params(114 dict(115 timeout=timeout,116 noWaitAfter=noWaitAfter,117 **convert_select_option_values(value, index, label, element)118 )119 )120 return await self._channel.send("selectOption", params)121 async def tap(122 self,123 modifiers: List[KeyboardModifier] = None,124 position: Position = None,125 timeout: float = None,126 force: bool = None,127 noWaitAfter: bool = None,128 ) -> None:129 await self._channel.send("tap", locals_to_params(locals()))130 async def fill(131 self, value: str, timeout: float = None, noWaitAfter: bool = None132 ) -> None:133 await self._channel.send("fill", locals_to_params(locals()))134 async def select_text(self, timeout: float = None) -> None:135 await self._channel.send("selectText", locals_to_params(locals()))136 async def set_input_files(137 self,138 files: Union[str, Path, FilePayload, List[Union[str, Path]], List[FilePayload]],139 timeout: float = None,140 noWaitAfter: bool = None,141 ) -> None:142 params = locals_to_params(locals())143 params["files"] = normalize_file_payloads(files)144 await self._channel.send("setInputFiles", params)145 async def focus(self) -> None:146 await self._channel.send("focus")147 async def type(148 self,149 text: str,150 delay: float = None,151 timeout: float = None,152 noWaitAfter: bool = None,153 ) -> None:154 await self._channel.send("type", locals_to_params(locals()))155 async def press(156 self,157 key: str,158 delay: float = None,159 timeout: float = None,160 noWaitAfter: bool = None,161 ) -> None:162 await self._channel.send("press", locals_to_params(locals()))163 async def check(164 self, timeout: float = None, force: bool = None, noWaitAfter: bool = None165 ) -> None:166 await self._channel.send("check", locals_to_params(locals()))167 async def uncheck(168 self, timeout: float = None, force: bool = None, noWaitAfter: bool = None169 ) -> None:170 await self._channel.send("uncheck", locals_to_params(locals()))171 async def bounding_box(self) -> Optional[FloatRect]:172 return await self._channel.send("boundingBox")173 async def screenshot(174 self,175 timeout: float = None,176 type: Literal["jpeg", "png"] = None,177 path: Union[str, Path] = None,178 quality: int = None,179 omitBackground: bool = None,180 ) -> bytes:181 params = locals_to_params(locals())182 if "path" in params:183 del params["path"]184 encoded_binary = await self._channel.send("screenshot", params)185 decoded_binary = base64.b64decode(encoded_binary)186 if path:187 with open(path, "wb") as fd:188 fd.write(decoded_binary)189 return decoded_binary190 async def query_selector(self, selector: str) -> Optional["ElementHandle"]:191 return from_nullable_channel(192 await self._channel.send("querySelector", dict(selector=selector))193 )194 async def query_selector_all(self, selector: str) -> List["ElementHandle"]:195 return list(196 map(197 cast(Callable[[Any], Any], from_nullable_channel),198 await self._channel.send("querySelectorAll", dict(selector=selector)),199 )200 )201 async def eval_on_selector(202 self,203 selector: str,204 expression: str,205 arg: Serializable = None,206 ) -> Any:207 return parse_result(208 await self._channel.send(209 "evalOnSelector",210 dict(211 selector=selector,212 expression=expression,213 arg=serialize_argument(arg),214 ),215 )216 )217 async def eval_on_selector_all(218 self,219 selector: str,220 expression: str,221 arg: Serializable = None,222 ) -> Any:223 return parse_result(224 await self._channel.send(225 "evalOnSelectorAll",226 dict(227 selector=selector,228 expression=expression,229 arg=serialize_argument(arg),230 ),231 )232 )233 async def wait_for_element_state(234 self,235 state: Literal[236 "disabled", "editable", "enabled", "hidden", "stable", "visible"237 ],238 timeout: float = None,239 ) -> None:240 await self._channel.send("waitForElementState", locals_to_params(locals()))241 async def wait_for_selector(242 self,243 selector: str,244 state: Literal["attached", "detached", "hidden", "visible"] = None,245 timeout: float = None,246 ) -> Optional["ElementHandle"]:247 return from_nullable_channel(248 await self._channel.send("waitForSelector", locals_to_params(locals()))249 )250def convert_select_option_values(251 value: Union[str, List[str]] = None,252 index: Union[int, List[int]] = None,253 label: Union[str, List[str]] = None,254 element: Union["ElementHandle", List["ElementHandle"]] = None,255) -> Any:256 if value is None and index is None and label is None and element is None:257 return {}258 options: Any = None259 elements: Any = None260 if value:261 if not isinstance(value, list):262 value = [value]263 options = (options or []) + list(map(lambda e: dict(value=e), value))264 if index:...
LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!