diff --git a/LICENSE.md b/LICENSE.md index 706529b..8169e34 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,20 +1,29 @@ ## License -Shield: [![CC BY-NC-SA 4.0][cc-by-nc-sa-shield]][cc-by-nc-sa] +[![CC BY-NC-SA 4.0][cc-by-nc-sa-shield]][cc-by-nc-sa] -Unless specified differently in a single file, this work is licensed under a -[Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa]. +This work is licensed under a +[Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa] with an **addition for `Section 1(k)`** in the [LEGAL CODE](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.en): -[![CC BY-NC-SA 4.0][cc-by-nc-sa-image]][cc-by-nc-sa] +> Commercial means primarily intended for or directed +> towards commercial advantage or monetary compensation. \ +> A business, project or public agreement with a commercial intent of any kind +> which profits more than, or equal to 7'000 US-Dollar per month, +> or any monetary equivalent to that, is not subject to this definition +> of NonCommercial. -[cc-by-nc-sa]: http://creativecommons.org/licenses/by-nc-sa/4.0/ -[cc-by-nc-sa-image]: https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png -[cc-by-nc-sa-shield]: https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg +--- +If you wish to **use this project commercially**, you can contact the Author for a custom License. +This usually includes a **fee** of around **5-6%** based on your current profit. ## Disclaimer - -I am not responsible what you use the code for!!! Also no warranty! +This project is meant for **educational purposes only**. Use it responsibly. \ +**The Author** does **not provide any warranty** and is **not liable** in any way for what or how it gets used. ## Copyright and Author [Aurin Aegerter](mailto:aurin.aegerter@stud.gymthun.ch) (aka **Steve**) + +[cc-by-nc-sa]: http://creativecommons.org/licenses/by-nc-sa/4.0/ +[cc-by-nc-sa-image]: https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png +[cc-by-nc-sa-shield]: https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg diff --git a/README.md b/README.md index 5571920..a26a91e 100644 --- a/README.md +++ b/README.md @@ -295,27 +295,35 @@ sys.modules["cdp_socket"].EXC_HANDLER = handler You found a bug? Feel free to open an issue:) You've got other questions or proposials? feel free to join the [Driverless-Community](https://discord.com/invite/MzZZjr2ZM3) on **Discord** or open a discusion\ -## Authors - -Copyright and Author: \ +## Copyright and Author [Aurin Aegerter](mailto:aurinliun@gmx.ch) (aka **Steve**) ## License -Shield: [![CC BY-NC-SA 4.0][cc-by-nc-sa-shield]][cc-by-nc-sa] +[![CC BY-NC-SA 4.0][cc-by-nc-sa-shield]][cc-by-nc-sa] -Unless specified differently in a single file, this work is licensed under a -[Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa]. +This work is licensed under a +[Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa] with an **addition for `Section 1(k)`** in the [LEGAL CODE](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.en): -[![CC BY-NC-SA 4.0][cc-by-nc-sa-image]][cc-by-nc-sa] +> Commercial means primarily intended for or directed +> towards commercial advantage or monetary compensation. \ +> A business, project or public agreement with a commercial intent of any kind +> which profits more than, or equal to 7'000 US-Dollar per month, +> or any monetary equivalent to that, is not subject to this definition +> of NonCommercial. [cc-by-nc-sa]: http://creativecommons.org/licenses/by-nc-sa/4.0/ [cc-by-nc-sa-image]: https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png [cc-by-nc-sa-shield]: https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg +--- +If you wish to use this project commercially, you can contact the author for a custom License. +This usually includes a fee of around 5-6% based on your current profit. + ## Disclaimer -I am not responsible what you use the code for!!! Also no warranty! +This project is meant for **educational purposes only**. Use it responsibly. \ +**The Author** does **not provide any warranty** and is **not liable** in any way for what or how it gets used. ## Acknowledgments diff --git a/docs/.buildinfo b/docs/.buildinfo index 0e70fc2..f2f81dd 100644 --- a/docs/.buildinfo +++ b/docs/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 3e8eb03718ab6909c503994e52ee7578 +config: 17ac651053cf9eaaf0ba19ba4b7842aa tags: d77d1c0d9ca2f4c8421862c7c5a0d620 diff --git a/docs/.doctrees/api/Chrome.doctree b/docs/.doctrees/api/Chrome.doctree index fc88307..4efc3f9 100644 Binary files a/docs/.doctrees/api/Chrome.doctree and b/docs/.doctrees/api/Chrome.doctree differ diff --git a/docs/.doctrees/api/Context.doctree b/docs/.doctrees/api/Context.doctree index 47b3738..a4d2c2a 100644 Binary files a/docs/.doctrees/api/Context.doctree and b/docs/.doctrees/api/Context.doctree differ diff --git a/docs/.doctrees/api/Target.doctree b/docs/.doctrees/api/Target.doctree index bc475f5..86dc664 100644 Binary files a/docs/.doctrees/api/Target.doctree and b/docs/.doctrees/api/Target.doctree differ diff --git a/docs/.doctrees/environment.pickle b/docs/.doctrees/environment.pickle index 0e34332..6852baa 100644 Binary files a/docs/.doctrees/environment.pickle and b/docs/.doctrees/environment.pickle differ diff --git a/docs/_modules/index.html b/docs/_modules/index.html index 2b1114e..34cda9b 100644 --- a/docs/_modules/index.html +++ b/docs/_modules/index.html @@ -3,7 +3,7 @@ - Overview: module code — Selenium-Driverless 1.9.1 documentation + Overview: module code — Selenium-Driverless 1.9.2 documentation @@ -14,7 +14,7 @@ - + diff --git a/docs/_modules/selenium_driverless/input/pointer/index.html b/docs/_modules/selenium_driverless/input/pointer/index.html index fe6f668..ab27dc6 100644 --- a/docs/_modules/selenium_driverless/input/pointer/index.html +++ b/docs/_modules/selenium_driverless/input/pointer/index.html @@ -3,7 +3,7 @@ - selenium_driverless.input.pointer — Selenium-Driverless 1.9.1 documentation + selenium_driverless.input.pointer — Selenium-Driverless 1.9.2 documentation @@ -14,7 +14,7 @@ - + diff --git a/docs/_modules/selenium_driverless/scripts/network_interceptor/index.html b/docs/_modules/selenium_driverless/scripts/network_interceptor/index.html index 118058f..8991d11 100644 --- a/docs/_modules/selenium_driverless/scripts/network_interceptor/index.html +++ b/docs/_modules/selenium_driverless/scripts/network_interceptor/index.html @@ -3,7 +3,7 @@ - selenium_driverless.scripts.network_interceptor — Selenium-Driverless 1.9.1 documentation + selenium_driverless.scripts.network_interceptor — Selenium-Driverless 1.9.2 documentation @@ -14,7 +14,7 @@ - + diff --git a/docs/_modules/selenium_driverless/scripts/switch_to/index.html b/docs/_modules/selenium_driverless/scripts/switch_to/index.html index e224a41..3484149 100644 --- a/docs/_modules/selenium_driverless/scripts/switch_to/index.html +++ b/docs/_modules/selenium_driverless/scripts/switch_to/index.html @@ -3,7 +3,7 @@ - selenium_driverless.scripts.switch_to — Selenium-Driverless 1.9.1 documentation + selenium_driverless.scripts.switch_to — Selenium-Driverless 1.9.2 documentation @@ -14,7 +14,7 @@ - + @@ -93,8 +93,9 @@

Source code for selenium_driverless.scripts.switch_to

# KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. - +# # modified by kaliiiiiiiiii | Aurin Aegerter +# all modifications are licensed under the license provided at LICENSE.md import asyncio import typing diff --git a/docs/_modules/selenium_driverless/types/base_target/index.html b/docs/_modules/selenium_driverless/types/base_target/index.html index 635e414..d516bc8 100644 --- a/docs/_modules/selenium_driverless/types/base_target/index.html +++ b/docs/_modules/selenium_driverless/types/base_target/index.html @@ -3,7 +3,7 @@ - selenium_driverless.types.base_target — Selenium-Driverless 1.9.1 documentation + selenium_driverless.types.base_target — Selenium-Driverless 1.9.2 documentation @@ -14,7 +14,7 @@ - + @@ -157,7 +157,7 @@

Source code for selenium_driverless.types.base_target

res = await session.get(url, timeout=10) _json = await res.json() break - except (aiohttp.ClientError, asyncio.TimeoutError, OSError) as e: + except (aiohttp.ClientError, asyncio.TimeoutError, OSError): if (time.perf_counter() - start) > self._timeout: raise asyncio.TimeoutError( f"Couldn't connect to chrome within {self._timeout} seconds") diff --git a/docs/_modules/selenium_driverless/types/by/index.html b/docs/_modules/selenium_driverless/types/by/index.html index 4ae184f..54e4e2e 100644 --- a/docs/_modules/selenium_driverless/types/by/index.html +++ b/docs/_modules/selenium_driverless/types/by/index.html @@ -3,7 +3,7 @@ - selenium_driverless.types.by — Selenium-Driverless 1.9.1 documentation + selenium_driverless.types.by — Selenium-Driverless 1.9.2 documentation @@ -14,7 +14,7 @@ - + @@ -93,8 +93,9 @@

Source code for selenium_driverless.types.by

# KIND, either express or implied.  See the License for the
 # specific language governing permissions and limitations
 # under the License.
-
+#
 # edited by github/kaliiiiiiiiii
+# all modifications are licensed under the license provided at LICENSE.md
 
 
 
diff --git a/docs/_modules/selenium_driverless/types/context/index.html b/docs/_modules/selenium_driverless/types/context/index.html index b37eb9b..9c57be7 100644 --- a/docs/_modules/selenium_driverless/types/context/index.html +++ b/docs/_modules/selenium_driverless/types/context/index.html @@ -3,7 +3,7 @@ - selenium_driverless.types.context — Selenium-Driverless 1.9.1 documentation + selenium_driverless.types.context — Selenium-Driverless 1.9.2 documentation @@ -14,7 +14,7 @@ - + @@ -93,8 +93,9 @@

Source code for selenium_driverless.types.context

# KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. - +# # modified by kaliiiiiiiiii | Aurin Aegerter +# all modifications are licensed under the license provided at LICENSE.md """The WebDriver implementation.""" import inspect @@ -105,7 +106,6 @@

Source code for selenium_driverless.types.context

import pathlib from typing import List -from typing import Optional # io import asyncio @@ -341,6 +341,7 @@

Source code for selenium_driverless.types.context

"""the :class:`Pointer <selenium_driverless.input.pointer.Pointer>` for the current target""" target = self.current_target return target.pointer +
[docs] async def send_keys(self, text: str): @@ -519,7 +520,7 @@

Source code for selenium_driverless.types.context

# noinspection PyUnresolvedReferences try: target = target.Target - await target.close(timeout=2) + await target.close(timeout=7) check_timeout(start_monotonic, timeout) except websockets.exceptions.InvalidStatusCode: # already closed @@ -573,7 +574,8 @@

Source code for selenium_driverless.types.context

[docs] - async def new_window(self, type_hint: typing.Literal["tab", "window"] = "tab", url="", activate: bool = False, focus:bool=True, background:bool=True) -> Target: + async def new_window(self, type_hint: typing.Literal["tab", "window"] = "tab", url="", activate: bool = False, + focus: bool = True, background: bool = True) -> Target: """creates a new tab or window :param type_hint: what kind of target to create @@ -829,7 +831,7 @@

Source code for selenium_driverless.types.context

[docs] - async def get_screenshot_as_file(self, filename: str) -> bool: + async def get_screenshot_as_file(self, filename: str) -> None: """Saves a screenshot of the current window to a PNG image file. :param filename: The full path you wish to save your screenshot to. This @@ -840,23 +842,9 @@

Source code for selenium_driverless.types.context

[docs] - async def save_screenshot(self, filename, target_id: str = None) -> bool: - # noinspection GrazieInspection - """Saves a screenshot of the current window to a PNG image file. - Returns False if there is any IOError, else returns True. Use full - paths in your filename. - - :Args: - - filename: The full path you wish to save your screenshot to. This - should end with a `.png` extension. - - :Usage: - :: - - target.save_screenshot('/Screenshots/foo.png') - """ - target = await self.get_target(target_id=target_id) - return await target.save_screenshot(filename=filename)
+ async def save_screenshot(self, filename) -> None: + """alias to :func: `driver.get_screenshot_as_file <selenium_driverless.webdriver.Chrome.get_screenshot_as_file>`""" + return await self.current_target.save_screenshot(filename=filename)
diff --git a/docs/_modules/selenium_driverless/types/options/index.html b/docs/_modules/selenium_driverless/types/options/index.html index bcfa639..c097ab3 100644 --- a/docs/_modules/selenium_driverless/types/options/index.html +++ b/docs/_modules/selenium_driverless/types/options/index.html @@ -3,7 +3,7 @@ - selenium_driverless.types.options — Selenium-Driverless 1.9.1 documentation + selenium_driverless.types.options — Selenium-Driverless 1.9.2 documentation @@ -14,7 +14,7 @@ - + @@ -93,8 +93,9 @@

Source code for selenium_driverless.types.options

# KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. - +# # modified by kaliiiiiiiiii | Aurin Aegerter +# all modifications are licensed under the license provided at LICENSE.md import os import pathlib diff --git a/docs/_modules/selenium_driverless/types/target/index.html b/docs/_modules/selenium_driverless/types/target/index.html index b822dcf..9f02495 100644 --- a/docs/_modules/selenium_driverless/types/target/index.html +++ b/docs/_modules/selenium_driverless/types/target/index.html @@ -3,7 +3,7 @@ - selenium_driverless.types.target — Selenium-Driverless 1.9.1 documentation + selenium_driverless.types.target — Selenium-Driverless 1.9.2 documentation @@ -14,7 +14,7 @@ - + @@ -780,15 +780,10 @@

Source code for selenium_driverless.types.target

target.close() """ try: - await self.execute_cdp_cmd("Page.close", timeout=timeout) + await self.execute_cdp_cmd("Target.closeTarget",{"targetId":self.id}, timeout=timeout) await self._socket.close() except websockets.ConnectionClosedError: pass - except CDPError as e: - if e.code == -32000 and e.message == 'Command can only be executed on top-level targets': - pass - else: - raise e except (asyncio.TimeoutError, TimeoutError): pass
@@ -1099,7 +1094,6 @@

Source code for selenium_driverless.types.target

[docs] async def get_screenshot_as_file(self, filename:str) -> None: - # noinspection GrazieInspection """Saves a screenshot of the current window to a PNG image file. :param filename: The full path. @@ -1117,21 +1111,8 @@

Source code for selenium_driverless.types.target

[docs] - async def save_screenshot(self, filename) -> bool: - # noinspection GrazieInspection - """Saves a screenshot of the current window to a PNG image file. - Returns False if there is any IOError, else returns True. Use full - paths in your filename. - - :Args: - - filename: The full path you wish to save your screenshot to. This - should end with a `.png` extension. - - :Usage: - :: - - target.save_screenshot('/Screenshots/foo.png') - """ + async def save_screenshot(self, filename:str) -> None: + """alias to :func: `driver.get_screenshot_as_file <selenium_driverless.webdriver.Chrome.get_screenshot_as_file>`""" return await self.get_screenshot_as_file(filename)
diff --git a/docs/_modules/selenium_driverless/types/webelement/index.html b/docs/_modules/selenium_driverless/types/webelement/index.html index ff0fc4e..a89343a 100644 --- a/docs/_modules/selenium_driverless/types/webelement/index.html +++ b/docs/_modules/selenium_driverless/types/webelement/index.html @@ -3,7 +3,7 @@ - selenium_driverless.types.webelement — Selenium-Driverless 1.9.1 documentation + selenium_driverless.types.webelement — Selenium-Driverless 1.9.2 documentation @@ -14,7 +14,7 @@ - + @@ -93,7 +93,10 @@

Source code for selenium_driverless.types.webelement

# KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. -# edited by kaliiiiiiiiiii +# +# modified by kaliiiiiiiiii | Aurin Aegerter +# all modifications are licensed under the license provided at LICENSE.md + from __future__ import annotations import asyncio @@ -1038,12 +1041,12 @@

Source code for selenium_driverless.types.webelement

if node_id: if self._loop: # noinspection PyUnresolvedReferences - return SyncWebElement(node_id=node_id, target=self.__target__, context_id=self.__context_id__, - isolated_exec_id=self.___isolated_exec_id__, frame_id=await self.__frame_id__) + return await SyncWebElement(node_id=node_id, target=self.__target__, context_id=self.__context_id__, + isolated_exec_id=self.___isolated_exec_id__, frame_id=await self.__frame_id__) else: # noinspection PyUnresolvedReferences - return WebElement(node_id=node_id, target=self.__target__, context_id=self.__context_id__, - isolated_exec_id=self.___isolated_exec_id__, frame_id=await self.__frame_id__) + return await WebElement(node_id=node_id, target=self.__target__, context_id=self.__context_id__, + isolated_exec_id=self.___isolated_exec_id__, frame_id=await self.__frame_id__) @property def children(self): diff --git a/docs/_modules/selenium_driverless/webdriver/index.html b/docs/_modules/selenium_driverless/webdriver/index.html index c5195c3..a4f1584 100644 --- a/docs/_modules/selenium_driverless/webdriver/index.html +++ b/docs/_modules/selenium_driverless/webdriver/index.html @@ -3,7 +3,7 @@ - selenium_driverless.webdriver — Selenium-Driverless 1.9.1 documentation + selenium_driverless.webdriver — Selenium-Driverless 1.9.2 documentation @@ -14,7 +14,7 @@ - + @@ -95,6 +95,7 @@

Source code for selenium_driverless.webdriver

# under the License. # modified by kaliiiiiiiiii | Aurin Aegerter +# all modifications are licensed under the license provided at LICENSE.md """The WebDriver implementation.""" import os @@ -352,7 +353,7 @@

Source code for selenium_driverless.webdriver

if target["type"] == "page": target_id = target["id"] self._current_target = await get_target(target_id=target_id, host=self._host, - loop=self._loop, is_remote=self._is_remote, timeout=2, + loop=self._loop, is_remote=self._is_remote, timeout=10, max_ws_size=self._max_ws_size, driver=self, context=None) # handle the context @@ -505,8 +506,8 @@

Source code for selenium_driverless.webdriver

try: mv3_target = await self.mv3_extension self._auth_interception_enabled = False - await self._ensure_auth_interception(timeout=0.3, set_flag=False) - await mv3_target.execute_script("globalThis.authCreds = arguments[0]", self._auth, timeout=0.3) + await self._ensure_auth_interception(timeout=0.5, set_flag=False) + await mv3_target.execute_script("globalThis.authCreds = arguments[0]", self._auth, timeout=0.5) except (asyncio.TimeoutError, TimeoutError): await asyncio.sleep(0.1) self._mv3_extension = None @@ -627,7 +628,7 @@

Source code for selenium_driverless.webdriver

await make_global() """ await asyncio.sleep(0.1) - await page.eval_async(script, timeout=5) + await page.eval_async(script, timeout=10) except Exception as e: EXC_HANDLER(e) self._extensions_incognito_allowed = False @@ -946,7 +947,7 @@

Source code for selenium_driverless.webdriver

# noinspection PyUnresolvedReferences try: # assumption: chrome is still running - await self.base_target.execute_cdp_cmd("Browser.close", timeout=2) + await self.base_target.execute_cdp_cmd("Browser.close", timeout=7) except websockets.ConnectionClosedError: pass except Exception as e: @@ -1274,7 +1275,7 @@

Source code for selenium_driverless.webdriver

[docs] - async def get_screenshot_as_file(self, filename: str) -> bool: + async def get_screenshot_as_file(self, filename: str) -> None: """Saves a screenshot of the current tab to a PNG image file. :param filename: The path you wish to save your screenshot to. should end with a `.png` extension. @@ -1287,7 +1288,7 @@

Source code for selenium_driverless.webdriver

[docs] - async def save_screenshot(self, filename) -> bool: + async def save_screenshot(self, filename) -> None: """alias to :func: `driver.get_screenshot_as_file <selenium_driverless.webdriver.Chrome.get_screenshot_as_file>`""" return await self.get_screenshot_as_file(filename)
diff --git a/docs/_static/documentation_options.js b/docs/_static/documentation_options.js index 5ab6524..7ed874e 100644 --- a/docs/_static/documentation_options.js +++ b/docs/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '1.9.1', + VERSION: '1.9.2', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'dirhtml', diff --git a/docs/api/By/index.html b/docs/api/By/index.html index 2fb9ab9..da368c8 100644 --- a/docs/api/By/index.html +++ b/docs/api/By/index.html @@ -4,7 +4,7 @@ - By Element Locator — Selenium-Driverless 1.9.1 documentation + By Element Locator — Selenium-Driverless 1.9.2 documentation @@ -15,7 +15,7 @@ - + diff --git a/docs/api/Chrome/index.html b/docs/api/Chrome/index.html index 1b16332..c0b6789 100644 --- a/docs/api/Chrome/index.html +++ b/docs/api/Chrome/index.html @@ -4,7 +4,7 @@ - webdriver.Chrome — Selenium-Driverless 1.9.1 documentation + webdriver.Chrome — Selenium-Driverless 1.9.2 documentation @@ -15,7 +15,7 @@ - + @@ -854,7 +854,7 @@

webdriver.Chrome
Return type:
-

bool

+

None

@@ -865,7 +865,7 @@

webdriver.Chrome
Return type:
-

bool

+

None

diff --git a/docs/api/ChromeOptions/index.html b/docs/api/ChromeOptions/index.html index 8f624f6..544e805 100644 --- a/docs/api/ChromeOptions/index.html +++ b/docs/api/ChromeOptions/index.html @@ -4,7 +4,7 @@ - ChromeOptions — Selenium-Driverless 1.9.1 documentation + ChromeOptions — Selenium-Driverless 1.9.2 documentation @@ -15,7 +15,7 @@ - + diff --git a/docs/api/Context/index.html b/docs/api/Context/index.html index 2b2032b..a09dd0f 100644 --- a/docs/api/Context/index.html +++ b/docs/api/Context/index.html @@ -4,7 +4,7 @@ - Context — Selenium-Driverless 1.9.1 documentation + Context — Selenium-Driverless 1.9.2 documentation @@ -15,7 +15,7 @@ - + @@ -649,31 +649,18 @@

Context should end with a .png extension.

Return type:
-

bool

+

None

-async save_screenshot(filename, target_id=None)[source]
-

Saves a screenshot of the current window to a PNG image file. -Returns False if there is any IOError, else returns True. Use full -paths in your filename.

-
-
Args:
-
    -
  • filename: The full path you wish to save your screenshot to. This -should end with a .png extension.

  • -
-
-
Usage:
-
target.save_screenshot('/Screenshots/foo.png')
-
-
-
+async save_screenshot(filename)[source] +

alias to :func: driver.get_screenshot_as_file <selenium_driverless.webdriver.Chrome.get_screenshot_as_file>

+
Return type:
-

bool

+

None

diff --git a/docs/api/Input/index.html b/docs/api/Input/index.html index 9fb283b..7a7e35e 100644 --- a/docs/api/Input/index.html +++ b/docs/api/Input/index.html @@ -4,7 +4,7 @@ - Input — Selenium-Driverless 1.9.1 documentation + Input — Selenium-Driverless 1.9.2 documentation @@ -15,7 +15,7 @@ - + diff --git a/docs/api/RequestInterception/index.html b/docs/api/RequestInterception/index.html index f71f67f..5c0d16f 100644 --- a/docs/api/RequestInterception/index.html +++ b/docs/api/RequestInterception/index.html @@ -4,7 +4,7 @@ - Request-Interception — Selenium-Driverless 1.9.1 documentation + Request-Interception — Selenium-Driverless 1.9.2 documentation @@ -15,7 +15,7 @@ - + diff --git a/docs/api/Target/index.html b/docs/api/Target/index.html index 2e49391..a80949d 100644 --- a/docs/api/Target/index.html +++ b/docs/api/Target/index.html @@ -4,7 +4,7 @@ - Target — Selenium-Driverless 1.9.1 documentation + Target — Selenium-Driverless 1.9.2 documentation @@ -15,7 +15,7 @@ - + @@ -597,23 +597,10 @@

Target<
async save_screenshot(filename)[source]
-

Saves a screenshot of the current window to a PNG image file. -Returns False if there is any IOError, else returns True. Use full -paths in your filename.

-
-
Args:
-
    -
  • filename: The full path you wish to save your screenshot to. This -should end with a .png extension.

  • -
-
-
Usage:
-
target.save_screenshot('/Screenshots/foo.png')
-
-
-
+

alias to :func: driver.get_screenshot_as_file <selenium_driverless.webdriver.Chrome.get_screenshot_as_file>

+
Return type:
-

bool

+

None

diff --git a/docs/api/WebELement/index.html b/docs/api/WebELement/index.html index 1f4865c..b5bba20 100644 --- a/docs/api/WebELement/index.html +++ b/docs/api/WebELement/index.html @@ -4,7 +4,7 @@ - WebElement — Selenium-Driverless 1.9.1 documentation + WebElement — Selenium-Driverless 1.9.2 documentation @@ -15,7 +15,7 @@ - + diff --git a/docs/genindex/index.html b/docs/genindex/index.html index f87c4d5..1b96324 100644 --- a/docs/genindex/index.html +++ b/docs/genindex/index.html @@ -3,7 +3,7 @@ - Index — Selenium-Driverless 1.9.1 documentation + Index — Selenium-Driverless 1.9.2 documentation @@ -14,7 +14,7 @@ - + diff --git a/docs/index.html b/docs/index.html index cb10e8e..8b02eb1 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4,7 +4,7 @@ - Documentation of Driverless — Selenium-Driverless 1.9.1 documentation + Documentation of Driverless — Selenium-Driverless 1.9.2 documentation @@ -15,7 +15,7 @@ - + diff --git a/docs/search/index.html b/docs/search/index.html index ba97666..8ca50d0 100644 --- a/docs/search/index.html +++ b/docs/search/index.html @@ -3,7 +3,7 @@ - Search — Selenium-Driverless 1.9.1 documentation + Search — Selenium-Driverless 1.9.2 documentation @@ -15,7 +15,7 @@ - + diff --git a/docs/searchindex.js b/docs/searchindex.js index 368bac0..7f79506 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api/By", "api/Chrome", "api/ChromeOptions", "api/Context", "api/Input", "api/RequestInterception", "api/Target", "api/WebELement", "index"], "filenames": ["api/By.rst", "api/Chrome.rst", "api/ChromeOptions.rst", "api/Context.rst", "api/Input.rst", "api/RequestInterception.rst", "api/Target.rst", "api/WebELement.rst", "index.rst"], "titles": ["By Element Locator", "webdriver.Chrome", "ChromeOptions", "Context", "Input", "Request-Interception", "Target", "WebElement", "Documentation of Driverless"], "terms": {"class": [0, 1, 2, 3, 4, 5, 6, 7], "selenium_driverless": [0, 1, 2, 3, 4, 5, 6, 7, 8], "type": [0, 1, 2, 3, 4, 5, 6, 7, 8], "sourc": [0, 1, 2, 3, 4, 5, 6, 7], "set": [0, 1, 2, 3, 5, 6, 7], "support": [0, 1, 2, 3, 6, 7], "strategi": 0, "id": [0, 1, 5, 6, 7], "name": [0, 1, 2, 3, 5, 6, 7], "xpath": [0, 3, 6, 8], "tag_nam": [0, 3, 7], "tag": 0, "class_nam": [0, 7], "css_selector": 0, "css": 0, "selector": [0, 3, 6], "alia": [0, 1, 7], "option": [1, 2, 3, 4, 5, 6, 7, 8], "none": [1, 2, 3, 4, 5, 6, 7], "timeout": [1, 2, 3, 4, 5, 6, 7, 8], "30": [1, 3, 5, 6, 7], "debug": 1, "fals": [1, 2, 3, 5, 6, 7], "max_ws_siz": [1, 3, 5, 6], "134217728": 1, "control": 1, "chromium": [1, 2, 3, 6], "base": [1, 3, 6], "browser": [1, 2, 3, 5, 6], "without": [1, 3, 5], "ani": [1, 3, 5, 6, 7], "driver": [1, 2, 3, 4, 5, 6, 8], "properti": [1, 2, 3, 5, 6, 7], "frame_tre": 1, "dict": [1, 2, 3, 4, 5, 6, 7], "async": [1, 2, 3, 4, 5, 6, 7, 8], "all": [1, 2, 3, 6, 7, 8], "nest": [1, 7], "frame": [1, 3, 5, 6], "within": [1, 3, 6], "current": [1, 3, 6, 7], "target": [1, 3, 4, 5, 7, 8], "str": [1, 2, 3, 4, 5, 6, 7], "targetinfo": [1, 3, 6, 8], "context": [1, 6, 8], "incognito": [1, 6], "new_context": 1, "proxy_bypass_list": 1, "proxy_serv": 1, "true": [1, 2, 3, 4, 5, 6, 7, 8], "universal_access_origin": 1, "url": [1, 2, 3, 5, 6, 7], "about": [1, 2], "blank": [1, 2], "creat": [1, 2, 3, 5], "new": [1, 3, 5], "paramet": [1, 2, 3, 4, 5, 6, 7], "first": [1, 2], "tab": [1, 2, 3, 6], "start": [1, 2, 3, 5, 6], "default": [1, 2, 3, 4, 5, 6], "list": [1, 2, 3, 4, 5, 6, 7], "an": [1, 2, 3, 5, 6, 7], "origin": [1, 3, 5, 6], "grant": 1, "unlimit": 1, "cross": [1, 5], "access": [1, 6], "part": 1, "other": [1, 3, 5], "than": 1, "those": [1, 6], "constitut": 1, "ar": [1, 6], "ignor": [1, 2], "return": [1, 2, 3, 4, 5, 6, 7], "The": [1, 2, 3, 5, 6, 7], "proxi": [1, 2, 5], "doesn": [1, 2, 3, 5, 7], "t": [1, 2, 3, 5, 6, 7, 8], "work": 1, "window": [1, 3, 6, 7], "due": [1, 2, 4], "crbug": [1, 2], "1310057": 1, "server": [1, 5], "us": [1, 2, 3, 5, 6, 7], "get_target": 1, "_type": 1, "context_id": [1, 3, 6, 7], "self": 1, "get": [1, 2, 3, 5, 6, 7, 8], "liter": [1, 3, 5, 6, 7], "page": [1, 3, 5, 6, 7, 8], "background_pag": 1, "service_work": 1, "param": [1, 5, 6], "filter": 1, "thi": [1, 2, 3, 5, 6, 7, 8], "function": [1, 3, 4, 6], "current_target": 1, "base_target": [1, 3, 6], "basetarget": [1, 5, 6, 8], "connect": [1, 2, 6], "handl": [1, 3, 5, 7], "global": [1, 6], "onli": [1, 2, 3, 6, 7], "bind": 1, "cdp": [1, 3, 6], "protocol": [1, 3, 6], "mv3_extens": [1, 2], "background": [1, 3], "script": [1, 3, 6, 7, 8], "load": [1, 2, 3, 5, 6], "extens": [1, 2, 3, 5, 6], "manifest": 1, "version": 1, "3": [1, 7], "ensure_extensions_incognito_allow": 1, "ensur": [1, 7], "instal": 1, "allow": [1, 3, 6], "gener": [1, 7], "decid": 1, "whether": [1, 2, 3, 4, 5, 6, 7], "split": 1, "span": 1, "not_allow": 1, "configur": 1, "For": [1, 3, 6], "chang": [1, 5, 7], "behaviour": [1, 3], "you": [1, 2, 3, 5, 6, 7], "ll": 1, "have": [1, 6], "modifi": [1, 4, 8], "json": [1, 2, 3, 4, 5, 6, 7], "file": [1, 2, 3, 6, 7], "compress": [1, 2, 5], "directori": [1, 2, 3, 6], "see": [1, 3, 5, 6, 7, 8], "develop": [1, 6], "com": [1, 2, 8], "doc": [1, 6], "refer": [1, 3, 5, 6, 7], "base_context": 1, "which": [1, 2, 4, 5, 6], "isn": [1, 7], "downloads_dir": [1, 2, 3, 6], "download": [1, 2, 3, 6], "set_download_behaviour": [1, 3], "path": [1, 2, 3, 4, 6, 7], "deni": [1, 3], "allowandnam": [1, 3], "instead": [1, 2, 3, 6, 7], "can": [1, 2, 3, 6, 7], "caus": [1, 3, 5], "some": [1, 3, 5, 8], "bug": [1, 3], "current_context": 1, "switch": [1, 3], "target_id": [1, 3, 6], "2": [1, 3, 4, 5, 6, 7, 8], "targetid": [1, 6], "advanc": 1, "usag": [1, 3, 6], "float": [1, 3, 4, 6, 7], "second": [1, 3, 6, 7], "": [1, 7], "track": 1, "alreadi": [1, 5], "get_target_for_ifram": [1, 6], "ifram": [1, 3, 6, 7], "specif": [1, 3, 4, 6], "oopif": 1, "site": [1, 5], "isol": [1, 6], "solut": 1, "look": 1, "webel": [1, 3, 4, 6, 8], "content_docu": [1, 6, 7], "get_targets_for_ifram": [1, 6], "more": 1, "inform": 1, "wait_download": [1, 3, 6], "wait": [1, 3, 6, 7, 8], "someth": [1, 3, 6], "like": [1, 3, 6, 7], "frameid": [1, 3, 5, 6], "2d543b5e8b14945b280c537a4882a695": [1, 3, 6], "guid": [1, 3, 6], "c91df4d5": [1, 3, 6], "9b45": [1, 3, 6], "4962": [1, 3, 6], "84df": [1, 3, 6], "3749bd3f926d": [1, 3, 6], "http": [1, 2, 3, 5, 6, 7, 8], "www": [1, 2, 3, 6], "w3": [1, 2, 3, 5, 6], "org": [1, 2, 3, 5, 6, 7], "wai": [1, 2, 3, 6], "er": [1, 2, 3, 6], "test": [1, 2, 3, 6, 7], "xhtml": [1, 2, 3, 6], "testfil": [1, 2, 3, 6], "resourc": [1, 2, 3, 5, 6], "pdf": [1, 2, 3, 6], "dummi": [1, 2, 3, 6], "suggestedfilenam": [1, 3, 6], "specifi": [1, 3, 4, 5, 6], "guid_fil": [1, 2, 3, 6], "d": [1, 3, 6], "system": [1, 3, 6], "appdata": [1, 3, 6], "pycharm": [1, 3, 6], "scratch": [1, 3, 6], "time": [1, 3, 4, 5, 6, 7], "from": [1, 2, 3, 5, 6, 7, 8], "yet": [1, 2, 3, 6, 7, 8], "referr": [1, 3, 5, 6], "wait_load": [1, 3, 5, 6, 8], "web": [1, 3, 6, 7], "bool": [1, 2, 3, 4, 5, 6, 7], "webpag": [1, 3, 6, 7], "maximum": [1, 3, 6, 7], "same": [1, 3, 5, 6], "initi": [1, 3, 5, 6], "titl": [1, 3, 6, 8], "current_point": [1, 3], "pointer": [1, 3, 4, 6, 8], "execute_raw_script": [1, 3, 6, 7], "arg": [1, 3, 6, 7], "await_r": [1, 3, 6], "serial": [1, 3, 6, 7], "deep": [1, 6], "max_depth": [1, 3, 6, 7], "execution_context_id": [1, 3, 6, 7], "unique_context": [1, 3, 6, 7], "execut": [1, 2, 3, 6, 7], "javascript": [1, 3, 6, 7], "globalthi": [1, 3, 6, 7], "argument": [1, 2, 3, 6, 7], "document": [1, 3, 6, 7], "obj": [1, 3, 6, 7], "here": [1, 3, 6, 7], "string": [1, 5, 6], "pass": [1, 2, 5, 6, 7], "either": [1, 2, 4, 6], "serializ": [1, 6], "remoteobject": [1, 6], "await": [1, 2, 3, 4, 5, 6, 7, 8], "valu": [1, 2, 3, 5, 6, 7], "idonli": [1, 6], "one": [1, 3, 5, 6, 7], "int": [1, 2, 3, 4, 5, 6, 7], "depth": [1, 6, 7], "object": [1, 3, 5, 6], "complet": [1, 6, 8], "run": [1, 5, 6, 8], "exclus": [1, 6], "runtim": [1, 6, 7], "callfunctionon": [1, 6], "execute_script": [1, 3, 6, 7], "synchron": [1, 3, 6, 7], "descript": [1, 3, 6, 7], "execute_async_script": [1, 3, 6, 7], "asynchron": [1, 3, 6, 7], "i": [1, 2, 3, 5, 6, 7, 8], "recommend": [1, 3, 4, 7], "except": [1, 3, 7], "correctli": [1, 3, 7], "eval_async": [1, 3, 6, 7], "resolv": [1, 3, 6, 7], "length": [1, 3, 6, 7], "1": [1, 3, 4, 5, 6, 7], "re": [1, 3, 6, 7], "fetch": [1, 3, 5, 6, 7], "httpbin": [1, 3, 5, 6, 7], "mind": [1, 3, 5, 6, 7], "cor": [1, 3, 6, 7], "current_url": [1, 3, 6], "page_sourc": [1, 3, 6], "html": [1, 6, 7, 8], "close": [1, 3, 6, 7], "focu": [1, 3, 6, 7], "focus": [1, 7], "quit": [1, 3], "clean_dir": 1, "clean": [1, 2], "out": 1, "user": [1, 2, 5, 6, 7], "data": [1, 2, 3, 5, 6, 7], "dir": [1, 2], "current_target_info": 1, "current_window_handl": [1, 3], "deprec": [1, 2], "remov": [1, 2, 3, 6, 7], "current_window_id": 1, "windowid": 1, "belong": 1, "window_handl": [1, 3], "aren": [1, 6, 8], "order": [1, 5], "posit": [1, 3, 4], "do": [1, 7], "reli": 1, "index": 1, "iter": [1, 3, 5, 6], "them": 1, "new_window": [1, 3], "type_hint": [1, 3], "activ": [1, 3, 6], "should": [1, 2, 3, 4, 5, 6], "explicitli": 1, "new_target": 1, "set_window_st": 1, "state": 1, "normal": [1, 4], "minim": [1, 3], "maxim": [1, 3, 6], "fullscreen": 1, "normalize_window": 1, "size": [1, 7], "maximize_window": [1, 3], "fullscreen_window": [1, 3], "enter": [1, 5], "minimize_window": [1, 3], "rtype": [1, 2], "throttl": 1, "print_pag": [1, 3, 6], "print": [1, 2, 5, 6, 8], "switch_to": [1, 3, 8], "switchto": [1, 3, 8], "back": [1, 3, 4, 6], "goe": [1, 3, 6], "step": [1, 3, 6], "backward": [1, 3, 6], "histori": [1, 3, 6], "ha": [1, 2, 5, 6, 7], "forward": [1, 3, 4, 6], "refresh": [1, 3, 6], "get_cooki": [1, 3, 6], "cooki": [1, 3, 6], "singl": [1, 2, 3, 5, 6], "found": [1, 3, 6], "delete_cooki": [1, 3, 6], "domain": [1, 3, 6], "delet": [1, 3, 6], "given": [1, 3, 6, 7], "delete_all_cooki": [1, 3, 6], "add_cooki": [1, 3, 6], "cookie_dict": [1, 3, 6], "add": [1, 2, 3, 6], "network": [1, 3, 5, 6], "cookieparam": [1, 6], "static": [1, 5], "sleep": [1, 4, 8], "time_to_wait": 1, "sync": 1, "find_el": [1, 3, 6, 7, 8], "find": [1, 3, 6, 7], "element": [1, 3, 6, 7, 8], "locat": [1, 3, 4, 6, 7, 8], "By": [1, 2, 3, 5, 6, 7, 8], "actual": [1, 3, 6, 7], "queri": [1, 3, 6, 7], "how": [1, 3, 4, 6, 7], "long": [1, 3, 5, 6, 7], "exist": [1, 3, 6, 7, 8], "multipl": [1, 2, 3, 6, 7], "search_el": [1, 3, 6], "similarli": 1, "ctrl": [1, 4], "f": 1, "devtool": [1, 2, 3, 6], "consol": 1, "plain": [1, 3, 6], "text": [1, 3, 5, 6, 7, 8], "get_screenshot_as_fil": [1, 3, 6], "filenam": [1, 3, 6, 7], "save": [1, 2, 3, 6, 7], "screenshot": [1, 3, 6, 7], "png": [1, 3, 6, 7], "imag": [1, 3, 6, 7], "wish": [1, 3, 6], "your": [1, 3, 5, 6], "end": [1, 3, 6], "save_screenshot": [1, 3, 6], "func": 1, "get_screenshot_as_png": [1, 3, 6], "binari": [1, 2, 3, 5, 6, 7], "byte": [1, 3, 5, 6, 7], "get_screenshot_as_base64": [], "base64": [5, 6, 7], "encod": [5, 6], "embed": [], "set_window_s": [1, 3], "width": [1, 3], "height": [1, 3], "unless": [1, 2], "windowhandl": [1, 3], "pixel": [1, 3], "get_window_s": [1, 3], "code": [1, 5], "block": [1, 5], "1280": 1, "720": 1, "set_window_posit": [1, 3], "x": [1, 3, 4], "y": [1, 3, 4], "coordin": [1, 3, 4, 7], "get_window_posit": [1, 3], "0": [1, 3, 4, 5, 7, 8], "get_window_rect": [1, 3], "windowst": 1, "set_window_rect": [1, 3], "get_network_condit": [1, 3, 6], "emul": [1, 3, 6], "latenc": [1, 3, 6], "4": [1, 3, 4, 6], "download_throughput": [1, 3, 6], "upload_throughput": [1, 3, 6], "offlin": [1, 3, 6], "set_network_condit": [1, 3, 6], "connection_typ": [1, 3, 6], "addit": [1, 3, 6], "m": [1, 3, 6, 8], "throughput": [1, 3, 6], "500": [1, 3, 6], "1024": [1, 3, 6], "exampl": [1, 2, 3, 6, 8], "cellular2g": 1, "cellular3g": 1, "cellular4g": 1, "bluetooth": 1, "ethernet": 1, "wifi": [1, 3, 6], "wimax": 1, "both": [1, 3, 6], "upload": [1, 3, 6], "delete_network_condit": [1, 3, 6], "reset": [1, 3, 6], "set_permiss": [1, 3], "applic": [1, 3, 5], "permiss": [1, 3], "item": [1, 3], "prompt": 1, "appli": [1, 2], "clipboard": [1, 3], "read": [1, 3], "set_proxi": 1, "proxy_config": 1, "dynam": [1, 6], "mode": [1, 6], "fixed_serv": 1, "rule": 1, "proxyforhttp": 1, "scheme": [1, 5], "host": [1, 2, 6], "port": [1, 2], "proxyforftp": 1, "fallbackproxi": 1, "bypasslist": 1, "local": 1, "authentif": [1, 5], "set_auth": 1, "set_single_proxi": 1, "bypass_list": 1, "user1": [1, 2], "passwrd1": [1, 2], "5001": [1, 2], "when": [1, 2, 3, 5, 6], "been": [1, 2, 5], "driverless": [1, 2], "socks5": [1, 2], "authent": [1, 2, 5, 6], "1309413": [1, 2], "clear_proxi": 1, "clear": [1, 7], "usernam": [1, 5], "password": [1, 5, 6], "host_with_port": 1, "format": [1, 2, 7], "clear_auth": 1, "auth": [1, 5], "wait_for_cdp": [1, 3, 6, 8], "event": [1, 3, 4, 5, 6, 7], "even": [], "windowopen": [], "add_cdp_listen": [1, 3, 6], "callback": [1, 3, 5, 6], "listen": [1, 3, 6, 7], "callabl": [4, 5, 6], "accept": [2, 6, 7, 8], "remove_cdp_listen": [1, 3, 6], "execute_cdp_cmd": [1, 3, 6], "cmd": [1, 3, 6], "cmd_arg": [1, 3, 6], "10": [1, 3, 6, 8], "command": [1, 3, 4, 6, 7], "result": 6, "follow": 6, "link": [5, 6], "chromedevtool": 6, "github": [6, 8], "io": 6, "A": [1, 3, 6, 7], "empti": 6, "getresponsebodi": 6, "requestid": [5, 6], "base64encod": 6, "bodi": [5, 6, 8], "respons": [5, 6], "get_sink": [1, 3, 6], "sink": [1, 3, 6], "avail": [1, 3, 6, 7], "cast": [1, 3, 6], "get_issue_messag": [1, 3, 6], "error": [1, 3, 5, 6], "messag": [1, 3, 6], "issu": [1, 3, 6], "session": [1, 2, 3, 6], "set_sink_to_us": [1, 3, 6], "sink_nam": [1, 3, 6], "its": [1, 3, 6], "receiv": [1, 3, 6], "start_desktop_mirror": [1, 3, 6], "desktop": [1, 3, 6], "mirror": [1, 3, 6], "start_tab_mirror": [1, 3, 6], "stop_cast": [1, 3, 6], "stop": [1, 3, 6], "loop": [1, 3, 6, 7], "alert": [1, 3, 8], "get_alert": 1, "5": [1, 2, 3, 4, 6, 7, 8], "default_cont": [1, 3], "frame_refer": 1, "integ": [], "repres": [6, 7], "frame_nam": 3, "union": [1, 2, 4, 5, 7], "what": [1, 3], "kind": [1, 3], "parent_fram": 3, "parent": 7, "If": 7, "top": [], "level": 7, "brows": [], "remain": [], "unchang": [], "window_id": 1, "window_nam": [], "main": [3, 4, 5, 8], "chrome": [2, 3, 5, 6, 7, 8], "add_argu": 2, "launch": 2, "pref": 2, "prefer": 2, "update_pref": 2, "updat": 2, "dot": 2, "user_data_dir": 2, "temporarili": 2, "temp": 2, "_dir": 2, "o": 2, "getcwd": 2, "isdir": 2, "mkdir": 2, "webdriv": [2, 3, 5, 8], "plugin": 2, "always_open_pdf_extern": 2, "download_data": 2, "absolut": [2, 7], "headless": 2, "startup_url": 2, "binary_loc": 2, "env": 2, "subprocess": 2, "popen": 2, "environ": 2, "add_extens": 2, "zip": 2, "crx": 2, "etc": [2, 6], "extract": 2, "debugger_address": 2, "address": 2, "remot": 2, "instanc": [2, 6, 7], "make": [2, 3, 5, 6], "well": [2, 3], "single_proxi": 2, "auto_clean_dir": 2, "automat": [2, 5, 7], "enable_mobil": 2, "android_packag": 2, "android": 2, "android_act": 2, "device_seri": 2, "enabl": [2, 7], "mobil": 2, "packag": 2, "Not": [1, 2, 3, 7], "implement": [2, 7], "accept_insecure_cert": 2, "insecur": 2, "certif": 2, "notimpl": [2, 7], "ignore_local_proxy_environment_vari": 2, "call": [2, 7], "http_proxi": 2, "https_proxi": 2, "being": [2, 7], "pick": 2, "up": [2, 4], "add_experimental_opt": 2, "experiment": 2, "method": [2, 3, 5, 6, 7, 8], "is_incognito": 3, "1048576": [3, 6], "drive": 3, "chromedriv": 3, "start_sess": [], "desir": [], "capabl": [], "behavior": [3, 5], "click": [3, 4, 7, 8], "const": 3, "accord": 3, "obj_id": [3, 7], "docs_sourc": 3, "start_monoton": 3, "everi": [3, 7], "associ": 3, "hint": [], "select": 7, "invok": 3, "manag": 3, "full": [1, 3, 6], "screen": 3, "oper": [3, 7], "take": [3, 4, 5, 6, 7], "best": [3, 6], "effort": [3, 6], "provid": [3, 5, 6], "contain": 3, "active_el": 3, "dictionari": [3, 6, 7], "correspond": [3, 5, 6], "visibl": [3, 6, 7], "my_cooki": 3, "scope": [3, 6], "requir": [3, 4, 5], "kei": [1, 3, 5, 6, 7], "secur": 3, "httponli": 3, "expiri": 3, "samesit": 3, "foo": [3, 6], "bar": 3, "strict": [3, 5], "search": [3, 6], "ioerror": [3, 6], "els": [3, 5, 6, 7], "resizeto": 3, "800": 3, "600": 3, "moveto": 3, "w3c": 3, "compat": 3, "100": 3, "200": [3, 5], "network_condit": [3, 6], "condit": [3, 6], "note": [3, 5, 6], "network_interceptor": 5, "requestdoneexcept": 5, "authalreadyhandledexcept": 5, "requestpattern": 5, "enumer": 5, "is_remot": 6, "start_socket": 6, "get_histori": 6, "getnavigationhistori": 6, "navigationhistori": 6, "set_sourc": [6, 7], "15": [6, 8], "outerhtml": [6, 7], "dom": [6, 7], "try": 6, "might": [5, 6, 7], "fail": [5, 6, 7], "reload": 6, "target_info": 6, "target_gett": 6, "info": 6, "itself": 6, "attach": [6, 7], "client": 6, "opener_id": 6, "open": 6, "can_access_open": 6, "opener_frame_id": 6, "browser_context_id": 6, "browsercontextid": 6, "subtyp": 6, "detail": [6, 7], "mai": 6, "portal": 6, "prerend": 6, "frame_id": [5, 7], "isolated_exec_id": 7, "node_id": 7, "backend_node_id": 7, "is_ifram": 7, "interest": 7, "interact": 7, "perform": [4, 7], "through": 7, "interfac": 7, "fresh": 7, "check": 7, "still": [5, 7], "valid": 7, "essenti": 7, "determin": 7, "staleelementreferenceexcept": 7, "thrown": 7, "futur": 7, "remoteobjectid": 7, "document_url": 7, "idx": 7, "get_listen": 7, "domdebugg": 7, "geteventlisten": 7, "get_properti": 7, "elem": [7, 8], "tagnam": 7, "textcont": 7, "entri": 7, "highlight": 7, "disabl": [6, 7], "fade": 7, "is_click": 7, "listener_depth": 7, "button": [4, 7, 8], "input": [7, 8], "textarea": 7, "video": 7, "map": [6, 7], "wise": 7, "mousedown": [4, 7], "mouseup": [4, 7], "visible_timeout": 7, "spread_a": 7, "spread_b": 7, "bias_a": 7, "bias_b": 7, "border": 7, "05": 7, "scroll_to": 7, "move_to": [4, 7, 8], "ensure_click": 7, "abl": 7, "comput": 7, "box": 7, "model": 7, "spread": 7, "over": [1, 3, 5, 6, 7], "b": 7, "bia": 7, "minimum": 7, "toward": 7, "edg": 7, "rel": 7, "random": 7, "point": 7, "outsid": 7, "scroll": 7, "move": [4, 7], "mous": [4, 7], "clickabl": 7, "reliabl": 7, "equival": 7, "6": 7, "std": 7, "99": 7, "7": 7, "write": 7, "insert": 7, "send": [1, 3, 6, 7], "set_fil": 7, "send_kei": [1, 3, 6, 7], "mid_loc": 7, "probabl": 7, "middl": [4, 7], "submit": 7, "form": 7, "detect": [5, 7], "It": 7, "possibl": [5, 7], "get_dom_attribut": 7, "attribut": 7, "unlik": [], "get_attribut": 7, "declar": 7, "markup": 7, "retriev": 7, "text_length": [], "target_el": [], "is_select": 7, "checkbox": 7, "radio": 7, "is_en": 7, "shadow_root": 7, "shadowroot": 7, "doe": [5, 7], "shadow": 7, "is_displai": 7, "location_once_scrolled_into_view": 7, "rect": 7, "properli": [7, 8], "value_of_css_properti": 7, "property_nam": 7, "render": 7, "canva": 7, "box_model": 7, "boxmodel": 7, "aria_rol": 7, "aria": 7, "role": 7, "accessible_nam": 7, "screenshot_as_base64": 7, "screenshot_as_png": 7, "chromeopt": 8, "request": [1, 3, 6, 8], "intercept": 8, "networkinterceptor": 5, "on_request": 5, "on_respons": 5, "on_auth": 5, "pattern": 5, "intercept_auth": 5, "bypass_service_work": 5, "__init__": 5, "interceptedrequest": 5, "onrequest": 5, "onrespons": 5, "onauth": 5, "bypass": 5, "servic": 5, "worker": 5, "patter": 5, "__aiter__": 5, "asynciter": [1, 3, 5, 6], "interceptedauth": 5, "ware": [], "virtual": 5, "zero": 5, "asyncio": [5, 8], "ensure_futur": 5, "where": [4, 5], "warn": [], "import": [5, 8], "requeststag": 5, "def": [5, 8], "post": [5, 6], "continue_request": 5, "basic": 5, "intercept_respons": 5, "anyrequest": 5, "interceptor": 5, "isinst": 5, "would": 5, "continue_auth": 5, "elif": 5, "stage": 5, "break": 5, "python": 8, "requestpaus": 5, "authrequir": 5, "get_cdp_event_it": [1, 3, 6], "socket": 6, "singlecdpsocket": 6, "framenavig": 6, "now": 6, "chromeinst": 6, "whole": 6, "usual": 6, "unfortun": 6, "downloads_dir_for_context": 6, "is_redirect": 5, "redirect": [5, 6], "response_status_cod": 5, "301": 5, "302": 5, "303": 5, "307": 5, "308": 5, "resource_typ": 5, "resourcetyp": 5, "network_id": 5, "requestwillbes": 5, "had": 5, "fire": 5, "response_error_reason": 5, "reason": 5, "response_head": 5, "header": [5, 6], "statu": [5, 6], "response_status_text": 5, "redirected_id": 5, "bypass_brows": 5, "allow_redirect": 5, "proxy_auth": 5, "extern": 5, "tl": 5, "fingerprint": 5, "accordingli": 5, "technic": 5, "post_data": 5, "continu": 5, "fulfil": 5, "arrai": 5, "observ": 5, "overrid": 5, "continue_respons": 5, "binary_response_head": 5, "response_cod": 5, "response_phras": 5, "separ": 5, "seri": 5, "pair": 5, "treat": 5, "phrase": 5, "ok": [5, 6], "resum": 5, "rais": 5, "cancel": 5, "done": 5, "fail_request": 5, "error_reason": 5, "abort": 5, "timedout": 5, "accessdeni": 5, "connectionclos": 5, "connectionreset": 5, "connectionrefus": 5, "connectionabort": 5, "connectionfail": 5, "namenotresolv": 5, "internetdisconnect": 5, "addressunreach": 5, "blockedbycli": 5, "blockedbyrespons": 5, "auth_challeng": 5, "authchalleng": 5, "cancelauth": 5, "providecredenti": 5, "challeng": 5, "digest": 5, "realm": 5, "pleas": 5, "fragment": 5, "url_frag": 5, "hash": 5, "present": 5, "has_post_data": 5, "postdata": 5, "omit": 5, "flag": 5, "too": 5, "post_data_entri": 5, "postdataentri": 5, "mixed_content_typ": 5, "blockabl": 5, "mix": 5, "content": 5, "initial_prior": 5, "verylow": 5, "low": 5, "medium": 5, "high": [5, 6], "veryhigh": 5, "prioriti": [5, 6], "sent": 5, "referrer_polici": [5, 6], "unsaf": 5, "downgrad": 5, "polici": 5, "defin": 5, "tr": 5, "is_link_preload": 5, "via": 5, "preload": 5, "trust_token_param": 5, "trusttokenparam": 5, "is_same_sit": 5, "consid": [5, 7], "urlpattern": 5, "anyrespons": 5, "url_pattern": 5, "request_stag": 5, "nowsecur": 8, "nl": 8, "relax": 8, "domcontenteventfir": 8, "div": 8, "p": 8, "kaliiiiiiiiii": 8, "selenium": 8, "pip": 8, "upgrad": 8, "kwarg": [1, 3, 4], "j": [1, 3, 6], "xhr": [1, 3, 6], "xmlhttprequest": [1, 3, 6], "credenti": 6, "cach": 6, "integr": 6, "keepal": 6, "20": [4, 6], "mozilla": 6, "en": 6, "u": 6, "api": 6, "with_credenti": 6, "mime_typ": 6, "xml": [], "extra_head": 6, "smth": 6, "status_cod": 6, "status_text": 6, "put": 6, "includ": 6, "pars": 6, "extra": 6, "responsetext": 6, "responsetyp": 6, "responseurl": 6, "responsexml": 6, "statustext": 6, "responsehead": 6, "pointer_typ": 4, "down": 4, "press": 4, "pointerev": [4, 8], "releas": 4, "x_or_elem": 4, "move_kwarg": 4, "click_kwarg": [4, 7], "basepoint": [4, 8], "total_tim": 4, "accel": 4, "mid_tim": 4, "smooth_soft": 4, "total": 4, "acceler": 4, "deceler": 4, "pointermov": 4, "half": 4, "curvi": 4, "line": 4, "move_path": 4, "dispatch": 4, "between": 4, "double_click": 4, "doubl": 4, "pos_from_time_callback": 4, "freq_assumpt": 4, "60": 4, "tupl": 4, "assumpt": 4, "mousemov": 4, "frequenc": 4, "accuraci": 4, "type_": 4, "timestamp": 4, "left": 4, "click_count": 4, "forc": 4, "tangential_pressur": 4, "tilt_x": 4, "tilt_i": 4, "twist": 4, "delta_x": 4, "delta_i": 4, "to_json": 4, "alt": 4, "shift": 4, "8": 4, "pointertyp": [4, 8], "mousepoint": 4, "pen": 4, "mousebutton": [4, 8], "right": 4, "16": 4, "eventtyp": [4, 8], "mousepress": 4, "mousereleas": 4, "wheel": 4, "mousewheel": 4, "pinter": 4, "want": [], "befor": 7, "click_on": 7, "snapshot": [1, 3, 6], "mhtml": [1, 3, 6], "save_snapshot": [1, 3, 6], "get_snapshot": [1, 3, 6], "bring": [1, 3, 6], "front": [1, 3, 6], "own": 6, "allow_not_on_map": 6, "keyboard": 6, "unfocu": 6, "reus": 2, "webwork": 6, "executioncontextid": 7, "nodeid": 7, "backendnodeid": 7, "classnam": 7, "dom_attribut": 7, "welel": 7, "set_dom_attribut": 7}, "objects": {"selenium_driverless.input.pointer": [[4, 0, 1, "", "BasePointer"], [4, 0, 1, "", "Buttons"], [4, 0, 1, "", "EventType"], [4, 0, 1, "", "Modifiers"], [4, 0, 1, "", "MouseButton"], [4, 0, 1, "", "Pointer"], [4, 0, 1, "", "PointerEvent"], [4, 0, 1, "", "PointerType"]], "selenium_driverless.input.pointer.BasePointer": [[4, 1, 1, "", "click"], [4, 1, 1, "", "dispatch"], [4, 1, 1, "", "double_click"], [4, 1, 1, "", "down"], [4, 1, 1, "", "move_path"], [4, 1, 1, "", "move_to"], [4, 1, 1, "", "up"]], "selenium_driverless.input.pointer.Buttons": [[4, 2, 1, "", "BACK"], [4, 2, 1, "", "DEFAULT"], [4, 2, 1, "", "FORWARD"], [4, 2, 1, "", "LEFT"], [4, 2, 1, "", "MIDDLE"], [4, 2, 1, "", "NONE"], [4, 2, 1, "", "RIGHT"]], "selenium_driverless.input.pointer.EventType": [[4, 2, 1, "", "MOVE"], [4, 2, 1, "", "PRESS"], [4, 2, 1, "", "RELEASE"], [4, 2, 1, "", "WHEEL"]], "selenium_driverless.input.pointer.Modifiers": [[4, 2, 1, "", "ALT"], [4, 2, 1, "", "COMMAND"], [4, 2, 1, "", "CTRL"], [4, 2, 1, "", "NONE"], [4, 2, 1, "", "SHIFT"]], "selenium_driverless.input.pointer.MouseButton": [[4, 2, 1, "", "BACK"], [4, 2, 1, "", "FORWARD"], [4, 2, 1, "", "LEFT"], [4, 2, 1, "", "MIDDLE"], [4, 2, 1, "", "NONE"], [4, 2, 1, "", "RIGHT"]], "selenium_driverless.input.pointer.Pointer": [[4, 1, 1, "", "click"], [4, 1, 1, "", "down"], [4, 1, 1, "", "move_to"], [4, 1, 1, "", "up"]], "selenium_driverless.input.pointer.PointerEvent": [[4, 1, 1, "", "to_json"]], "selenium_driverless.input.pointer.PointerType": [[4, 2, 1, "", "MOUSE"], [4, 2, 1, "", "PEN"]], "selenium_driverless.scripts.network_interceptor": [[5, 0, 1, "", "AuthAlreadyHandledException"], [5, 0, 1, "", "AuthChallenge"], [5, 0, 1, "", "InterceptedAuth"], [5, 0, 1, "", "InterceptedRequest"], [5, 0, 1, "", "NetworkInterceptor"], [5, 0, 1, "", "Request"], [5, 0, 1, "", "RequestDoneException"], [5, 0, 1, "", "RequestPattern"], [5, 0, 1, "", "RequestStages"]], "selenium_driverless.scripts.network_interceptor.AuthAlreadyHandledException": [[5, 3, 1, "", "request"]], "selenium_driverless.scripts.network_interceptor.AuthChallenge": [[5, 3, 1, "", "origin"], [5, 3, 1, "", "params"], [5, 3, 1, "", "realm"], [5, 3, 1, "", "scheme"], [5, 3, 1, "", "source"], [5, 3, 1, "", "target"]], "selenium_driverless.scripts.network_interceptor.InterceptedAuth": [[5, 3, 1, "", "auth_challenge"], [5, 1, 1, "", "cancel"], [5, 1, 1, "", "continue_auth"], [5, 3, 1, "", "frame_id"], [5, 3, 1, "", "id"], [5, 3, 1, "", "params"], [5, 3, 1, "", "request"], [5, 3, 1, "", "resource_type"], [5, 1, 1, "", "resume"], [5, 3, 1, "", "target"]], "selenium_driverless.scripts.network_interceptor.InterceptedRequest": [[5, 3, 1, "", "body"], [5, 1, 1, "", "bypass_browser"], [5, 1, 1, "", "continue_request"], [5, 1, 1, "", "continue_response"], [5, 1, 1, "", "fail_request"], [5, 3, 1, "", "frame_id"], [5, 1, 1, "", "fulfill"], [5, 3, 1, "", "id"], [5, 3, 1, "", "is_redirect"], [5, 3, 1, "", "network_id"], [5, 3, 1, "", "params"], [5, 3, 1, "", "redirected_id"], [5, 3, 1, "", "request"], [5, 3, 1, "", "resource_type"], [5, 3, 1, "", "response_error_reason"], [5, 3, 1, "", "response_headers"], [5, 3, 1, "", "response_status_code"], [5, 3, 1, "", "response_status_text"], [5, 1, 1, "", "resume"], [5, 3, 1, "", "stage"], [5, 3, 1, "", "target"]], "selenium_driverless.scripts.network_interceptor.NetworkInterceptor": [[5, 1, 1, "", "__aiter__"], [5, 1, 1, "", "__init__"], [5, 3, 1, "", "patterns"], [5, 3, 1, "", "target"]], "selenium_driverless.scripts.network_interceptor.Request": [[5, 3, 1, "", "has_post_data"], [5, 3, 1, "", "headers"], [5, 3, 1, "", "initial_priority"], [5, 3, 1, "", "is_link_preload"], [5, 3, 1, "", "is_same_site"], [5, 3, 1, "", "method"], [5, 3, 1, "", "mixed_content_type"], [5, 3, 1, "", "params"], [5, 3, 1, "", "post_data"], [5, 3, 1, "", "post_data_entries"], [5, 3, 1, "", "referrer_policy"], [5, 3, 1, "", "target"], [5, 3, 1, "", "trust_token_params"], [5, 3, 1, "", "url"], [5, 3, 1, "", "url_fragment"]], "selenium_driverless.scripts.network_interceptor.RequestDoneException": [[5, 3, 1, "", "request"]], "selenium_driverless.scripts.network_interceptor.RequestPattern": [[5, 2, 1, "", "AnyRequest"], [5, 2, 1, "", "AnyResponse"], [5, 1, 1, "", "new"]], "selenium_driverless.scripts.network_interceptor.RequestStages": [[5, 2, 1, "", "Request"], [5, 2, 1, "", "Response"]], "selenium_driverless.scripts.switch_to": [[1, 0, 1, "", "SwitchTo"]], "selenium_driverless.scripts.switch_to.SwitchTo": [[1, 3, 1, "", "alert"], [1, 1, 1, "", "default_content"], [1, 1, 1, "", "frame"], [1, 1, 1, "", "get_alert"], [1, 1, 1, "", "new_window"], [1, 1, 1, "", "target"], [1, 1, 1, "", "window"]], "selenium_driverless.types.base_target": [[6, 0, 1, "", "BaseTarget"]], "selenium_driverless.types.base_target.BaseTarget": [[6, 1, 1, "", "add_cdp_listener"], [6, 1, 1, "", "downloads_dir_for_context"], [6, 1, 1, "", "execute_cdp_cmd"], [6, 1, 1, "", "get_cdp_event_iter"], [6, 1, 1, "", "remove_cdp_listener"], [6, 3, 1, "", "socket"], [6, 1, 1, "", "wait_for_cdp"]], "selenium_driverless.types.by": [[0, 0, 1, "", "By"]], "selenium_driverless.types.by.By": [[0, 2, 1, "", "CLASS_NAME"], [0, 2, 1, "", "CSS"], [0, 2, 1, "", "CSS_SELECTOR"], [0, 2, 1, "", "ID"], [0, 2, 1, "", "NAME"], [0, 2, 1, "", "TAG_NAME"], [0, 2, 1, "", "XPATH"]], "selenium_driverless.types.context": [[3, 0, 1, "", "Context"]], "selenium_driverless.types.context.Context": [[3, 1, 1, "", "add_cdp_listener"], [3, 1, 1, "", "add_cookie"], [3, 1, 1, "", "back"], [3, 1, 1, "", "close"], [3, 3, 1, "", "current_pointer"], [3, 3, 1, "", "current_url"], [3, 3, 1, "", "current_window_handle"], [3, 1, 1, "", "delete_all_cookies"], [3, 1, 1, "", "delete_cookie"], [3, 1, 1, "", "delete_network_conditions"], [3, 3, 1, "", "downloads_dir"], [3, 1, 1, "", "eval_async"], [3, 1, 1, "", "execute_async_script"], [3, 1, 1, "", "execute_cdp_cmd"], [3, 1, 1, "", "execute_raw_script"], [3, 1, 1, "", "execute_script"], [3, 1, 1, "", "fetch"], [3, 1, 1, "", "find_element"], [3, 1, 1, "", "find_elements"], [3, 1, 1, "", "forward"], [3, 1, 1, "", "fullscreen_window"], [3, 1, 1, "", "get"], [3, 1, 1, "", "get_cdp_event_iter"], [3, 1, 1, "", "get_cookie"], [3, 1, 1, "", "get_cookies"], [3, 1, 1, "", "get_issue_message"], [3, 1, 1, "", "get_network_conditions"], [3, 1, 1, "", "get_screenshot_as_file"], [3, 1, 1, "", "get_screenshot_as_png"], [3, 1, 1, "", "get_sinks"], [3, 1, 1, "", "get_window_position"], [3, 1, 1, "", "get_window_rect"], [3, 1, 1, "", "get_window_size"], [3, 1, 1, "", "maximize_window"], [3, 1, 1, "", "minimize_window"], [3, 1, 1, "", "new_window"], [3, 3, 1, "", "page_source"], [3, 1, 1, "", "print_page"], [3, 1, 1, "", "quit"], [3, 1, 1, "", "refresh"], [3, 1, 1, "", "remove_cdp_listener"], [3, 1, 1, "", "save_screenshot"], [3, 1, 1, "", "save_snapshot"], [3, 1, 1, "", "search_elements"], [3, 1, 1, "", "send_keys"], [3, 1, 1, "", "set_download_behaviour"], [3, 1, 1, "", "set_network_conditions"], [3, 1, 1, "", "set_permissions"], [3, 1, 1, "", "set_sink_to_use"], [3, 1, 1, "", "set_window_position"], [3, 1, 1, "", "set_window_rect"], [3, 1, 1, "", "set_window_size"], [3, 1, 1, "", "snapshot"], [3, 1, 1, "", "start_desktop_mirroring"], [3, 1, 1, "", "start_tab_mirroring"], [3, 1, 1, "", "stop_casting"], [3, 3, 1, "", "switch_to"], [3, 3, 1, "", "title"], [3, 1, 1, "", "wait_download"], [3, 1, 1, "", "wait_for_cdp"], [3, 3, 1, "", "window_handles"], [3, 1, 1, "", "xhr"]], "selenium_driverless.types.options": [[2, 0, 1, "", "Options"]], "selenium_driverless.types.options.Options": [[2, 3, 1, "", "accept_insecure_certs"], [2, 1, 1, "", "add_argument"], [2, 1, 1, "", "add_arguments"], [2, 1, 1, "", "add_experimental_option"], [2, 1, 1, "", "add_extension"], [2, 3, 1, "", "arguments"], [2, 3, 1, "", "auto_clean_dirs"], [2, 3, 1, "", "binary_location"], [2, 3, 1, "", "debugger_address"], [2, 3, 1, "", "downloads_dir"], [2, 1, 1, "", "enable_mobile"], [2, 3, 1, "", "env"], [2, 3, 1, "", "headless"], [2, 1, 1, "", "ignore_local_proxy_environment_variables"], [2, 3, 1, "", "prefs"], [2, 3, 1, "", "single_proxy"], [2, 3, 1, "", "startup_url"], [2, 1, 1, "", "update_pref"], [2, 3, 1, "", "user_data_dir"]], "selenium_driverless.types.target": [[6, 0, 1, "", "Target"], [6, 0, 1, "", "TargetInfo"]], "selenium_driverless.types.target.Target": [[6, 1, 1, "", "activate"], [6, 1, 1, "", "add_cdp_listener"], [6, 1, 1, "", "add_cookie"], [6, 1, 1, "", "back"], [6, 1, 1, "", "close"], [6, 3, 1, "", "current_url"], [6, 1, 1, "", "delete_all_cookies"], [6, 1, 1, "", "delete_cookie"], [6, 1, 1, "", "delete_network_conditions"], [6, 1, 1, "", "eval_async"], [6, 1, 1, "", "execute_async_script"], [6, 1, 1, "", "execute_cdp_cmd"], [6, 1, 1, "", "execute_raw_script"], [6, 1, 1, "", "execute_script"], [6, 1, 1, "", "fetch"], [6, 1, 1, "", "find_element"], [6, 1, 1, "", "find_elements"], [6, 1, 1, "", "focus"], [6, 1, 1, "", "forward"], [6, 1, 1, "", "get"], [6, 1, 1, "", "get_cdp_event_iter"], [6, 1, 1, "", "get_cookie"], [6, 1, 1, "", "get_cookies"], [6, 1, 1, "", "get_history"], [6, 1, 1, "", "get_issue_message"], [6, 1, 1, "", "get_network_conditions"], [6, 1, 1, "", "get_screenshot_as_file"], [6, 1, 1, "", "get_screenshot_as_png"], [6, 1, 1, "", "get_sinks"], [6, 1, 1, "", "get_target_for_iframe"], [6, 1, 1, "", "get_targets_for_iframes"], [6, 3, 1, "", "page_source"], [6, 3, 1, "", "pointer"], [6, 1, 1, "", "print_page"], [6, 1, 1, "", "refresh"], [6, 1, 1, "", "remove_cdp_listener"], [6, 1, 1, "", "save_screenshot"], [6, 1, 1, "", "save_snapshot"], [6, 1, 1, "", "search_elements"], [6, 1, 1, "", "send_keys"], [6, 1, 1, "", "set_network_conditions"], [6, 1, 1, "", "set_sink_to_use"], [6, 1, 1, "", "set_source"], [6, 1, 1, "", "snapshot"], [6, 3, 1, "", "socket"], [6, 1, 1, "", "start_desktop_mirroring"], [6, 1, 1, "", "start_tab_mirroring"], [6, 1, 1, "", "stop_casting"], [6, 3, 1, "", "title"], [6, 1, 1, "", "unfocus"], [6, 1, 1, "", "wait_download"], [6, 1, 1, "", "wait_for_cdp"], [6, 1, 1, "", "xhr"]], "selenium_driverless.types.target.TargetInfo": [[6, 3, 1, "", "Target"], [6, 3, 1, "", "attached"], [6, 3, 1, "", "browser_context_id"], [6, 3, 1, "", "can_access_opener"], [6, 3, 1, "", "id"], [6, 3, 1, "", "opener_frame_id"], [6, 3, 1, "", "opener_id"], [6, 3, 1, "", "subtype"]], "selenium_driverless.types.webelement": [[7, 0, 1, "", "WebElement"]], "selenium_driverless.types.webelement.WebElement": [[7, 3, 1, "", "accessible_name"], [7, 3, 1, "", "aria_role"], [7, 3, 1, "", "backend_node_id"], [7, 3, 1, "", "box_model"], [7, 3, 1, "", "class_name"], [7, 1, 1, "", "clear"], [7, 1, 1, "", "click"], [7, 3, 1, "", "content_document"], [7, 3, 1, "", "context_id"], [7, 3, 1, "", "document_url"], [7, 3, 1, "", "dom_attributes"], [7, 1, 1, "", "eval_async"], [7, 1, 1, "", "execute_async_script"], [7, 1, 1, "", "execute_script"], [7, 1, 1, "", "find_element"], [7, 1, 1, "", "find_elements"], [7, 1, 1, "", "focus"], [7, 1, 1, "", "get_attribute"], [7, 1, 1, "", "get_dom_attribute"], [7, 1, 1, "", "get_listeners"], [7, 1, 1, "", "get_property"], [7, 1, 1, "", "highlight"], [7, 1, 1, "", "is_clickable"], [7, 1, 1, "", "is_displayed"], [7, 1, 1, "", "is_enabled"], [7, 1, 1, "", "is_selected"], [7, 3, 1, "", "location"], [7, 3, 1, "", "location_once_scrolled_into_view"], [7, 1, 1, "", "mid_location"], [7, 3, 1, "", "node_id"], [7, 3, 1, "", "obj_id"], [7, 3, 1, "", "parent"], [7, 3, 1, "", "rect"], [7, 1, 1, "", "remove"], [7, 1, 1, "", "screenshot"], [7, 3, 1, "", "screenshot_as_base64"], [7, 3, 1, "", "screenshot_as_png"], [7, 1, 1, "", "scroll_to"], [7, 1, 1, "", "send_keys"], [7, 1, 1, "", "set_dom_attribute"], [7, 1, 1, "", "set_file"], [7, 1, 1, "", "set_files"], [7, 1, 1, "", "set_source"], [7, 3, 1, "", "shadow_root"], [7, 3, 1, "", "size"], [7, 3, 1, "", "source"], [7, 1, 1, "", "submit"], [7, 3, 1, "", "tag_name"], [7, 3, 1, "", "text"], [7, 3, 1, "", "value"], [7, 1, 1, "", "value_of_css_property"], [7, 1, 1, "", "write"]], "selenium_driverless.webdriver": [[1, 0, 1, "", "Chrome"]], "selenium_driverless.webdriver.Chrome": [[1, 1, 1, "", "add_cdp_listener"], [1, 1, 1, "", "add_cookie"], [1, 1, 1, "", "back"], [1, 3, 1, "", "base_context"], [1, 3, 1, "", "base_target"], [1, 1, 1, "", "clear_auth"], [1, 1, 1, "", "clear_proxy"], [1, 1, 1, "", "close"], [1, 3, 1, "", "contexts"], [1, 3, 1, "", "current_context"], [1, 3, 1, "", "current_pointer"], [1, 3, 1, "", "current_target"], [1, 3, 1, "", "current_target_info"], [1, 3, 1, "", "current_url"], [1, 3, 1, "", "current_window_handle"], [1, 3, 1, "", "current_window_id"], [1, 1, 1, "", "delete_all_cookies"], [1, 1, 1, "", "delete_cookie"], [1, 1, 1, "", "delete_network_conditions"], [1, 3, 1, "", "downloads_dir"], [1, 1, 1, "", "ensure_extensions_incognito_allowed"], [1, 1, 1, "", "eval_async"], [1, 1, 1, "", "execute_async_script"], [1, 1, 1, "", "execute_cdp_cmd"], [1, 1, 1, "", "execute_raw_script"], [1, 1, 1, "", "execute_script"], [1, 1, 1, "", "fetch"], [1, 1, 1, "", "find_element"], [1, 1, 1, "", "find_elements"], [1, 1, 1, "", "focus"], [1, 1, 1, "", "forward"], [1, 3, 1, "", "frame_tree"], [1, 1, 1, "", "fullscreen_window"], [1, 1, 1, "", "get"], [1, 1, 1, "", "get_cdp_event_iter"], [1, 1, 1, "", "get_cookie"], [1, 1, 1, "", "get_cookies"], [1, 1, 1, "", "get_issue_message"], [1, 1, 1, "", "get_network_conditions"], [1, 1, 1, "", "get_screenshot_as_file"], [1, 1, 1, "", "get_screenshot_as_png"], [1, 1, 1, "", "get_sinks"], [1, 1, 1, "", "get_target"], [1, 1, 1, "", "get_target_for_iframe"], [1, 1, 1, "", "get_targets"], [1, 1, 1, "", "get_targets_for_iframes"], [1, 1, 1, "", "get_window_position"], [1, 1, 1, "", "get_window_rect"], [1, 1, 1, "", "get_window_size"], [1, 1, 1, "", "maximize_window"], [1, 1, 1, "", "minimize_window"], [1, 3, 1, "", "mv3_extension"], [1, 1, 1, "", "new_context"], [1, 1, 1, "", "new_window"], [1, 1, 1, "", "normalize_window"], [1, 3, 1, "", "page_source"], [1, 1, 1, "", "print_page"], [1, 1, 1, "", "quit"], [1, 1, 1, "", "refresh"], [1, 1, 1, "", "remove_cdp_listener"], [1, 1, 1, "", "save_screenshot"], [1, 1, 1, "", "save_snapshot"], [1, 1, 1, "", "search_elements"], [1, 1, 1, "", "send_keys"], [1, 1, 1, "", "set_auth"], [1, 1, 1, "", "set_download_behaviour"], [1, 1, 1, "", "set_network_conditions"], [1, 1, 1, "", "set_permissions"], [1, 1, 1, "", "set_proxy"], [1, 1, 1, "", "set_single_proxy"], [1, 1, 1, "", "set_sink_to_use"], [1, 1, 1, "", "set_window_position"], [1, 1, 1, "", "set_window_rect"], [1, 1, 1, "", "set_window_size"], [1, 1, 1, "", "set_window_state"], [1, 1, 1, "", "sleep"], [1, 1, 1, "", "snapshot"], [1, 1, 1, "", "start_desktop_mirroring"], [1, 1, 1, "", "start_tab_mirroring"], [1, 1, 1, "", "stop_casting"], [1, 3, 1, "", "switch_to"], [1, 3, 1, "", "targets"], [1, 3, 1, "", "title"], [1, 1, 1, "", "wait_download"], [1, 1, 1, "", "wait_for_cdp"], [1, 3, 1, "", "window_handles"], [1, 1, 1, "", "xhr"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:attribute", "3": "py:property"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "property", "Python property"]}, "titleterms": {"By": 0, "element": 0, "locat": 0, "webdriv": 1, "chrome": 1, "chromeopt": 2, "context": 3, "request": 5, "intercept": 5, "target": 6, "webel": 7, "document": 8, "selenium": [], "driverless": 8, "indic": [], "tabl": [], "api": [5, 8], "exampl": 5, "script": 5, "usag": 8, "instal": 8, "sourc": 8, "input": 4}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"By Element Locator": [[0, "by-element-locator"]], "webdriver.Chrome": [[1, "webdriver-chrome"]], "ChromeOptions": [[2, "chromeoptions"]], "Context": [[3, "context"]], "Input": [[4, "input"]], "Request-Interception": [[5, "request-interception"]], "Example Script": [[5, "example-script"]], "API": [[5, "api"], [8, "api"]], "WebElement": [[7, "webelement"]], "Documentation of Driverless": [[8, "documentation-of-driverless"]], "Installation": [[8, "installation"]], "Usage": [[8, "usage"]], "Source": [[8, "source"]], "Target": [[6, "target"]]}, "indexentries": {"basetarget (class in selenium_driverless.types.base_target)": [[6, "selenium_driverless.types.base_target.BaseTarget"]], "target (class in selenium_driverless.types.target)": [[6, "selenium_driverless.types.target.Target"]], "target (selenium_driverless.types.target.targetinfo property)": [[6, "selenium_driverless.types.target.TargetInfo.Target"]], "targetinfo (class in selenium_driverless.types.target)": [[6, "selenium_driverless.types.target.TargetInfo"]], "activate() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.activate"]], "add_cdp_listener() (selenium_driverless.types.base_target.basetarget method)": [[6, "selenium_driverless.types.base_target.BaseTarget.add_cdp_listener"]], "add_cdp_listener() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.add_cdp_listener"]], "add_cookie() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.add_cookie"]], "attached (selenium_driverless.types.target.targetinfo property)": [[6, "selenium_driverless.types.target.TargetInfo.attached"]], "back() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.back"]], "browser_context_id (selenium_driverless.types.target.targetinfo property)": [[6, "selenium_driverless.types.target.TargetInfo.browser_context_id"]], "can_access_opener (selenium_driverless.types.target.targetinfo property)": [[6, "selenium_driverless.types.target.TargetInfo.can_access_opener"]], "close() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.close"]], "current_url (selenium_driverless.types.target.target property)": [[6, "selenium_driverless.types.target.Target.current_url"]], "delete_all_cookies() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.delete_all_cookies"]], "delete_cookie() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.delete_cookie"]], "delete_network_conditions() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.delete_network_conditions"]], "downloads_dir_for_context() (selenium_driverless.types.base_target.basetarget method)": [[6, "selenium_driverless.types.base_target.BaseTarget.downloads_dir_for_context"]], "eval_async() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.eval_async"]], "execute_async_script() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.execute_async_script"]], "execute_cdp_cmd() (selenium_driverless.types.base_target.basetarget method)": [[6, "selenium_driverless.types.base_target.BaseTarget.execute_cdp_cmd"]], "execute_cdp_cmd() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.execute_cdp_cmd"]], "execute_raw_script() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.execute_raw_script"]], "execute_script() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.execute_script"]], "fetch() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.fetch"]], "find_element() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.find_element"]], "find_elements() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.find_elements"]], "focus() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.focus"]], "forward() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.forward"]], "get() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get"]], "get_cdp_event_iter() (selenium_driverless.types.base_target.basetarget method)": [[6, "selenium_driverless.types.base_target.BaseTarget.get_cdp_event_iter"]], "get_cdp_event_iter() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_cdp_event_iter"]], "get_cookie() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_cookie"]], "get_cookies() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_cookies"]], "get_history() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_history"]], "get_issue_message() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_issue_message"]], "get_network_conditions() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_network_conditions"]], "get_screenshot_as_file() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_screenshot_as_file"]], "get_screenshot_as_png() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_screenshot_as_png"]], "get_sinks() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_sinks"]], "get_target_for_iframe() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_target_for_iframe"]], "get_targets_for_iframes() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_targets_for_iframes"]], "id (selenium_driverless.types.target.targetinfo property)": [[6, "selenium_driverless.types.target.TargetInfo.id"]], "opener_frame_id (selenium_driverless.types.target.targetinfo property)": [[6, "selenium_driverless.types.target.TargetInfo.opener_frame_id"]], "opener_id (selenium_driverless.types.target.targetinfo property)": [[6, "selenium_driverless.types.target.TargetInfo.opener_id"]], "page_source (selenium_driverless.types.target.target property)": [[6, "selenium_driverless.types.target.Target.page_source"]], "pointer (selenium_driverless.types.target.target property)": [[6, "selenium_driverless.types.target.Target.pointer"]], "print_page() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.print_page"]], "refresh() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.refresh"]], "remove_cdp_listener() (selenium_driverless.types.base_target.basetarget method)": [[6, "selenium_driverless.types.base_target.BaseTarget.remove_cdp_listener"]], "remove_cdp_listener() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.remove_cdp_listener"]], "save_screenshot() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.save_screenshot"]], "save_snapshot() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.save_snapshot"]], "search_elements() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.search_elements"]], "send_keys() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.send_keys"]], "set_network_conditions() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.set_network_conditions"]], "set_sink_to_use() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.set_sink_to_use"]], "set_source() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.set_source"]], "snapshot() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.snapshot"]], "socket (selenium_driverless.types.base_target.basetarget property)": [[6, "selenium_driverless.types.base_target.BaseTarget.socket"]], "socket (selenium_driverless.types.target.target property)": [[6, "selenium_driverless.types.target.Target.socket"]], "start_desktop_mirroring() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.start_desktop_mirroring"]], "start_tab_mirroring() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.start_tab_mirroring"]], "stop_casting() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.stop_casting"]], "subtype (selenium_driverless.types.target.targetinfo property)": [[6, "selenium_driverless.types.target.TargetInfo.subtype"]], "title (selenium_driverless.types.target.target property)": [[6, "selenium_driverless.types.target.Target.title"]], "unfocus() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.unfocus"]], "wait_download() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.wait_download"]], "wait_for_cdp() (selenium_driverless.types.base_target.basetarget method)": [[6, "selenium_driverless.types.base_target.BaseTarget.wait_for_cdp"]], "wait_for_cdp() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.wait_for_cdp"]], "xhr() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.xhr"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["api/By", "api/Chrome", "api/ChromeOptions", "api/Context", "api/Input", "api/RequestInterception", "api/Target", "api/WebELement", "index"], "filenames": ["api/By.rst", "api/Chrome.rst", "api/ChromeOptions.rst", "api/Context.rst", "api/Input.rst", "api/RequestInterception.rst", "api/Target.rst", "api/WebELement.rst", "index.rst"], "titles": ["By Element Locator", "webdriver.Chrome", "ChromeOptions", "Context", "Input", "Request-Interception", "Target", "WebElement", "Documentation of Driverless"], "terms": {"class": [0, 1, 2, 3, 4, 5, 6, 7], "selenium_driverless": [0, 1, 2, 3, 4, 5, 6, 7, 8], "type": [0, 1, 2, 3, 4, 5, 6, 7, 8], "sourc": [0, 1, 2, 3, 4, 5, 6, 7], "set": [0, 1, 2, 3, 5, 6, 7], "support": [0, 1, 2, 3, 6, 7], "strategi": 0, "id": [0, 1, 5, 6, 7], "name": [0, 1, 2, 3, 5, 6, 7], "xpath": [0, 3, 6, 8], "tag_nam": [0, 3, 7], "tag": 0, "class_nam": [0, 7], "css_selector": 0, "css": 0, "selector": [0, 3, 6], "alia": [0, 1, 3, 6, 7], "option": [1, 2, 3, 4, 5, 6, 7, 8], "none": [1, 2, 3, 4, 5, 6, 7], "timeout": [1, 2, 3, 4, 5, 6, 7, 8], "30": [1, 3, 5, 6, 7], "debug": 1, "fals": [1, 2, 3, 5, 6, 7], "max_ws_siz": [1, 3, 5, 6], "134217728": 1, "control": 1, "chromium": [1, 2, 3, 6], "base": [1, 3, 6], "browser": [1, 2, 3, 5, 6], "without": [1, 3, 5], "ani": [1, 3, 5, 6, 7], "driver": [1, 2, 3, 4, 5, 6, 8], "properti": [1, 2, 3, 5, 6, 7], "frame_tre": 1, "dict": [1, 2, 3, 4, 5, 6, 7], "async": [1, 2, 3, 4, 5, 6, 7, 8], "all": [1, 2, 3, 6, 7, 8], "nest": [1, 7], "frame": [1, 3, 5, 6], "within": [1, 3, 6], "current": [1, 3, 6, 7], "target": [1, 3, 4, 5, 7, 8], "str": [1, 2, 3, 4, 5, 6, 7], "targetinfo": [1, 3, 6, 8], "context": [1, 6, 8], "incognito": [1, 6], "new_context": 1, "proxy_bypass_list": 1, "proxy_serv": 1, "true": [1, 2, 3, 4, 5, 6, 7, 8], "universal_access_origin": 1, "url": [1, 2, 3, 5, 6, 7], "about": [1, 2], "blank": [1, 2], "creat": [1, 2, 3, 5], "new": [1, 3, 5], "paramet": [1, 2, 3, 4, 5, 6, 7], "first": [1, 2], "tab": [1, 2, 3, 6], "start": [1, 2, 3, 5, 6], "default": [1, 2, 3, 4, 5, 6], "list": [1, 2, 3, 4, 5, 6, 7], "an": [1, 2, 3, 5, 6, 7], "origin": [1, 3, 5, 6], "grant": 1, "unlimit": 1, "cross": [1, 5], "access": [1, 6], "part": 1, "other": [1, 3, 5], "than": 1, "those": [1, 6], "constitut": 1, "ar": [1, 6], "ignor": [1, 2], "return": [1, 2, 3, 4, 5, 6, 7], "The": [1, 2, 3, 5, 6, 7], "proxi": [1, 2, 5], "doesn": [1, 2, 3, 5, 7], "t": [1, 2, 3, 5, 6, 7, 8], "work": 1, "window": [1, 3, 6, 7], "due": [1, 2, 4], "crbug": [1, 2], "1310057": 1, "server": [1, 5], "us": [1, 2, 3, 5, 6, 7], "get_target": 1, "_type": 1, "context_id": [1, 3, 6, 7], "self": 1, "get": [1, 2, 3, 5, 6, 7, 8], "liter": [1, 3, 5, 6, 7], "page": [1, 3, 5, 6, 7, 8], "background_pag": 1, "service_work": 1, "param": [1, 5, 6], "filter": 1, "thi": [1, 2, 3, 5, 6, 7, 8], "function": [1, 3, 4, 6], "current_target": 1, "base_target": [1, 3, 6], "basetarget": [1, 5, 6, 8], "connect": [1, 2, 6], "handl": [1, 3, 5, 7], "global": [1, 6], "onli": [1, 2, 3, 6, 7], "bind": 1, "cdp": [1, 3, 6], "protocol": [1, 3, 6], "mv3_extens": [1, 2], "background": [1, 3], "script": [1, 3, 6, 7, 8], "load": [1, 2, 3, 5, 6], "extens": [1, 2, 3, 5, 6], "manifest": 1, "version": 1, "3": [1, 7], "ensure_extensions_incognito_allow": 1, "ensur": [1, 7], "instal": 1, "allow": [1, 3, 6], "gener": [1, 7], "decid": 1, "whether": [1, 2, 3, 4, 5, 6, 7], "split": 1, "span": 1, "not_allow": 1, "configur": 1, "For": [1, 3, 6], "chang": [1, 5, 7], "behaviour": [1, 3], "you": [1, 2, 3, 5, 6, 7], "ll": 1, "have": [1, 6], "modifi": [1, 4, 8], "json": [1, 2, 3, 4, 5, 6, 7], "file": [1, 2, 3, 6, 7], "compress": [1, 2, 5], "directori": [1, 2, 3, 6], "see": [1, 3, 5, 6, 7, 8], "develop": [1, 6], "com": [1, 2, 8], "doc": [1, 6], "refer": [1, 3, 5, 6, 7], "base_context": 1, "which": [1, 2, 4, 5, 6], "isn": [1, 7], "downloads_dir": [1, 2, 3, 6], "download": [1, 2, 3, 6], "set_download_behaviour": [1, 3], "path": [1, 2, 3, 4, 6, 7], "deni": [1, 3], "allowandnam": [1, 3], "instead": [1, 2, 3, 6, 7], "can": [1, 2, 3, 6, 7], "caus": [1, 3, 5], "some": [1, 3, 5, 8], "bug": [1, 3], "current_context": 1, "switch": [1, 3], "target_id": [1, 3, 6], "2": [1, 3, 4, 5, 6, 7, 8], "targetid": [1, 6], "advanc": 1, "usag": [1, 3, 6], "float": [1, 3, 4, 6, 7], "second": [1, 3, 6, 7], "": [1, 7], "track": 1, "alreadi": [1, 5], "get_target_for_ifram": [1, 6], "ifram": [1, 3, 6, 7], "specif": [1, 3, 4, 6], "oopif": 1, "site": [1, 5], "isol": [1, 6], "solut": 1, "look": 1, "webel": [1, 3, 4, 6, 8], "content_docu": [1, 6, 7], "get_targets_for_ifram": [1, 6], "more": 1, "inform": 1, "wait_download": [1, 3, 6], "wait": [1, 3, 6, 7, 8], "someth": [1, 3, 6], "like": [1, 3, 6, 7], "frameid": [1, 3, 5, 6], "2d543b5e8b14945b280c537a4882a695": [1, 3, 6], "guid": [1, 3, 6], "c91df4d5": [1, 3, 6], "9b45": [1, 3, 6], "4962": [1, 3, 6], "84df": [1, 3, 6], "3749bd3f926d": [1, 3, 6], "http": [1, 2, 3, 5, 6, 7, 8], "www": [1, 2, 3, 6], "w3": [1, 2, 3, 5, 6], "org": [1, 2, 3, 5, 6, 7], "wai": [1, 2, 3, 6], "er": [1, 2, 3, 6], "test": [1, 2, 3, 6, 7], "xhtml": [1, 2, 3, 6], "testfil": [1, 2, 3, 6], "resourc": [1, 2, 3, 5, 6], "pdf": [1, 2, 3, 6], "dummi": [1, 2, 3, 6], "suggestedfilenam": [1, 3, 6], "specifi": [1, 3, 4, 5, 6], "guid_fil": [1, 2, 3, 6], "d": [1, 3, 6], "system": [1, 3, 6], "appdata": [1, 3, 6], "pycharm": [1, 3, 6], "scratch": [1, 3, 6], "time": [1, 3, 4, 5, 6, 7], "from": [1, 2, 3, 5, 6, 7, 8], "yet": [1, 2, 3, 6, 7, 8], "referr": [1, 3, 5, 6], "wait_load": [1, 3, 5, 6, 8], "web": [1, 3, 6, 7], "bool": [1, 2, 3, 4, 5, 6, 7], "webpag": [1, 3, 6, 7], "maximum": [1, 3, 6, 7], "same": [1, 3, 5, 6], "initi": [1, 3, 5, 6], "titl": [1, 3, 6, 8], "current_point": [1, 3], "pointer": [1, 3, 4, 6, 8], "execute_raw_script": [1, 3, 6, 7], "arg": [1, 3, 6, 7], "await_r": [1, 3, 6], "serial": [1, 3, 6, 7], "deep": [1, 6], "max_depth": [1, 3, 6, 7], "execution_context_id": [1, 3, 6, 7], "unique_context": [1, 3, 6, 7], "execut": [1, 2, 3, 6, 7], "javascript": [1, 3, 6, 7], "globalthi": [1, 3, 6, 7], "argument": [1, 2, 3, 6, 7], "document": [1, 3, 6, 7], "obj": [1, 3, 6, 7], "here": [1, 3, 6, 7], "string": [1, 5, 6], "pass": [1, 2, 5, 6, 7], "either": [1, 2, 4, 6], "serializ": [1, 6], "remoteobject": [1, 6], "await": [1, 2, 3, 4, 5, 6, 7, 8], "valu": [1, 2, 3, 5, 6, 7], "idonli": [1, 6], "one": [1, 3, 5, 6, 7], "int": [1, 2, 3, 4, 5, 6, 7], "depth": [1, 6, 7], "object": [1, 3, 5, 6], "complet": [1, 6, 8], "run": [1, 5, 6, 8], "exclus": [1, 6], "runtim": [1, 6, 7], "callfunctionon": [1, 6], "execute_script": [1, 3, 6, 7], "synchron": [1, 3, 6, 7], "descript": [1, 3, 6, 7], "execute_async_script": [1, 3, 6, 7], "asynchron": [1, 3, 6, 7], "i": [1, 2, 3, 5, 6, 7, 8], "recommend": [1, 3, 4, 7], "except": [1, 3, 7], "correctli": [1, 3, 7], "eval_async": [1, 3, 6, 7], "resolv": [1, 3, 6, 7], "length": [1, 3, 6, 7], "1": [1, 3, 4, 5, 6, 7], "re": [1, 3, 6, 7], "fetch": [1, 3, 5, 6, 7], "httpbin": [1, 3, 5, 6, 7], "mind": [1, 3, 5, 6, 7], "cor": [1, 3, 6, 7], "current_url": [1, 3, 6], "page_sourc": [1, 3, 6], "html": [1, 6, 7, 8], "close": [1, 3, 6, 7], "focu": [1, 3, 6, 7], "focus": [1, 7], "quit": [1, 3], "clean_dir": 1, "clean": [1, 2], "out": 1, "user": [1, 2, 5, 6, 7], "data": [1, 2, 3, 5, 6, 7], "dir": [1, 2], "current_target_info": 1, "current_window_handl": [1, 3], "deprec": [1, 2], "remov": [1, 2, 3, 6, 7], "current_window_id": 1, "windowid": 1, "belong": 1, "window_handl": [1, 3], "aren": [1, 6, 8], "order": [1, 5], "posit": [1, 3, 4], "do": [1, 7], "reli": 1, "index": 1, "iter": [1, 3, 5, 6], "them": 1, "new_window": [1, 3], "type_hint": [1, 3], "activ": [1, 3, 6], "should": [1, 2, 3, 4, 5, 6], "explicitli": 1, "new_target": 1, "set_window_st": 1, "state": 1, "normal": [1, 4], "minim": [1, 3], "maxim": [1, 3, 6], "fullscreen": 1, "normalize_window": 1, "size": [1, 7], "maximize_window": [1, 3], "fullscreen_window": [1, 3], "enter": [1, 5], "minimize_window": [1, 3], "rtype": [1, 2], "throttl": 1, "print_pag": [1, 3, 6], "print": [1, 2, 5, 6, 8], "switch_to": [1, 3, 8], "switchto": [1, 3, 8], "back": [1, 3, 4, 6], "goe": [1, 3, 6], "step": [1, 3, 6], "backward": [1, 3, 6], "histori": [1, 3, 6], "ha": [1, 2, 5, 6, 7], "forward": [1, 3, 4, 6], "refresh": [1, 3, 6], "get_cooki": [1, 3, 6], "cooki": [1, 3, 6], "singl": [1, 2, 3, 5, 6], "found": [1, 3, 6], "delete_cooki": [1, 3, 6], "domain": [1, 3, 6], "delet": [1, 3, 6], "given": [1, 3, 6, 7], "delete_all_cooki": [1, 3, 6], "add_cooki": [1, 3, 6], "cookie_dict": [1, 3, 6], "add": [1, 2, 3, 6], "network": [1, 3, 5, 6], "cookieparam": [1, 6], "static": [1, 5], "sleep": [1, 4, 8], "time_to_wait": 1, "sync": 1, "find_el": [1, 3, 6, 7, 8], "find": [1, 3, 6, 7], "element": [1, 3, 6, 7, 8], "locat": [1, 3, 4, 6, 7, 8], "By": [1, 2, 3, 5, 6, 7, 8], "actual": [1, 3, 6, 7], "queri": [1, 3, 6, 7], "how": [1, 3, 4, 6, 7], "long": [1, 3, 5, 6, 7], "exist": [1, 3, 6, 7, 8], "multipl": [1, 2, 3, 6, 7], "search_el": [1, 3, 6], "similarli": 1, "ctrl": [1, 4], "f": 1, "devtool": [1, 2, 3, 6], "consol": 1, "plain": [1, 3, 6], "text": [1, 3, 5, 6, 7, 8], "get_screenshot_as_fil": [1, 3, 6], "filenam": [1, 3, 6, 7], "save": [1, 2, 3, 6, 7], "screenshot": [1, 3, 6, 7], "png": [1, 3, 6, 7], "imag": [1, 3, 6, 7], "wish": [1, 3, 6], "your": [1, 3, 5, 6], "end": [1, 3, 6], "save_screenshot": [1, 3, 6], "func": [1, 3, 6], "get_screenshot_as_png": [1, 3, 6], "binari": [1, 2, 3, 5, 6, 7], "byte": [1, 3, 5, 6, 7], "get_screenshot_as_base64": [], "base64": [5, 6, 7], "encod": [5, 6], "embed": [], "set_window_s": [1, 3], "width": [1, 3], "height": [1, 3], "unless": [1, 2], "windowhandl": [1, 3], "pixel": [1, 3], "get_window_s": [1, 3], "code": [1, 5], "block": [1, 5], "1280": 1, "720": 1, "set_window_posit": [1, 3], "x": [1, 3, 4], "y": [1, 3, 4], "coordin": [1, 3, 4, 7], "get_window_posit": [1, 3], "0": [1, 3, 4, 5, 7, 8], "get_window_rect": [1, 3], "windowst": 1, "set_window_rect": [1, 3], "get_network_condit": [1, 3, 6], "emul": [1, 3, 6], "latenc": [1, 3, 6], "4": [1, 3, 4, 6], "download_throughput": [1, 3, 6], "upload_throughput": [1, 3, 6], "offlin": [1, 3, 6], "set_network_condit": [1, 3, 6], "connection_typ": [1, 3, 6], "addit": [1, 3, 6], "m": [1, 3, 6, 8], "throughput": [1, 3, 6], "500": [1, 3, 6], "1024": [1, 3, 6], "exampl": [1, 2, 3, 6, 8], "cellular2g": 1, "cellular3g": 1, "cellular4g": 1, "bluetooth": 1, "ethernet": 1, "wifi": [1, 3, 6], "wimax": 1, "both": [1, 3, 6], "upload": [1, 3, 6], "delete_network_condit": [1, 3, 6], "reset": [1, 3, 6], "set_permiss": [1, 3], "applic": [1, 3, 5], "permiss": [1, 3], "item": [1, 3], "prompt": 1, "appli": [1, 2], "clipboard": [1, 3], "read": [1, 3], "set_proxi": 1, "proxy_config": 1, "dynam": [1, 6], "mode": [1, 6], "fixed_serv": 1, "rule": 1, "proxyforhttp": 1, "scheme": [1, 5], "host": [1, 2, 6], "port": [1, 2], "proxyforftp": 1, "fallbackproxi": 1, "bypasslist": 1, "local": 1, "authentif": [1, 5], "set_auth": 1, "set_single_proxi": 1, "bypass_list": 1, "user1": [1, 2], "passwrd1": [1, 2], "5001": [1, 2], "when": [1, 2, 3, 5, 6], "been": [1, 2, 5], "driverless": [1, 2], "socks5": [1, 2], "authent": [1, 2, 5, 6], "1309413": [1, 2], "clear_proxi": 1, "clear": [1, 7], "usernam": [1, 5], "password": [1, 5, 6], "host_with_port": 1, "format": [1, 2, 7], "clear_auth": 1, "auth": [1, 5], "wait_for_cdp": [1, 3, 6, 8], "event": [1, 3, 4, 5, 6, 7], "even": [], "windowopen": [], "add_cdp_listen": [1, 3, 6], "callback": [1, 3, 5, 6], "listen": [1, 3, 6, 7], "callabl": [4, 5, 6], "accept": [2, 6, 7, 8], "remove_cdp_listen": [1, 3, 6], "execute_cdp_cmd": [1, 3, 6], "cmd": [1, 3, 6], "cmd_arg": [1, 3, 6], "10": [1, 3, 6, 8], "command": [1, 3, 4, 6, 7], "result": 6, "follow": 6, "link": [5, 6], "chromedevtool": 6, "github": [6, 8], "io": 6, "A": [1, 3, 6, 7], "empti": 6, "getresponsebodi": 6, "requestid": [5, 6], "base64encod": 6, "bodi": [5, 6, 8], "respons": [5, 6], "get_sink": [1, 3, 6], "sink": [1, 3, 6], "avail": [1, 3, 6, 7], "cast": [1, 3, 6], "get_issue_messag": [1, 3, 6], "error": [1, 3, 5, 6], "messag": [1, 3, 6], "issu": [1, 3, 6], "session": [1, 2, 3, 6], "set_sink_to_us": [1, 3, 6], "sink_nam": [1, 3, 6], "its": [1, 3, 6], "receiv": [1, 3, 6], "start_desktop_mirror": [1, 3, 6], "desktop": [1, 3, 6], "mirror": [1, 3, 6], "start_tab_mirror": [1, 3, 6], "stop_cast": [1, 3, 6], "stop": [1, 3, 6], "loop": [1, 3, 6, 7], "alert": [1, 3, 8], "get_alert": 1, "5": [1, 2, 3, 4, 6, 7, 8], "default_cont": [1, 3], "frame_refer": 1, "integ": [], "repres": [6, 7], "frame_nam": 3, "union": [1, 2, 4, 5, 7], "what": [1, 3], "kind": [1, 3], "parent_fram": 3, "parent": 7, "If": 7, "top": [], "level": 7, "brows": [], "remain": [], "unchang": [], "window_id": 1, "window_nam": [], "main": [3, 4, 5, 8], "chrome": [2, 3, 5, 6, 7, 8], "add_argu": 2, "launch": 2, "pref": 2, "prefer": 2, "update_pref": 2, "updat": 2, "dot": 2, "user_data_dir": 2, "temporarili": 2, "temp": 2, "_dir": 2, "o": 2, "getcwd": 2, "isdir": 2, "mkdir": 2, "webdriv": [2, 3, 5, 6, 8], "plugin": 2, "always_open_pdf_extern": 2, "download_data": 2, "absolut": [2, 7], "headless": 2, "startup_url": 2, "binary_loc": 2, "env": 2, "subprocess": 2, "popen": 2, "environ": 2, "add_extens": 2, "zip": 2, "crx": 2, "etc": [2, 6], "extract": 2, "debugger_address": 2, "address": 2, "remot": 2, "instanc": [2, 6, 7], "make": [2, 3, 5, 6], "well": [2, 3], "single_proxi": 2, "auto_clean_dir": 2, "automat": [2, 5, 7], "enable_mobil": 2, "android_packag": 2, "android": 2, "android_act": 2, "device_seri": 2, "enabl": [2, 7], "mobil": 2, "packag": 2, "Not": [1, 2, 3, 7], "implement": [2, 7], "accept_insecure_cert": 2, "insecur": 2, "certif": 2, "notimpl": [2, 7], "ignore_local_proxy_environment_vari": 2, "call": [2, 7], "http_proxi": 2, "https_proxi": 2, "being": [2, 7], "pick": 2, "up": [2, 4], "add_experimental_opt": 2, "experiment": 2, "method": [2, 3, 5, 6, 7, 8], "is_incognito": 3, "1048576": [3, 6], "drive": 3, "chromedriv": 3, "start_sess": [], "desir": [], "capabl": [], "behavior": [3, 5], "click": [3, 4, 7, 8], "const": 3, "accord": 3, "obj_id": [3, 7], "docs_sourc": 3, "start_monoton": 3, "everi": [3, 7], "associ": 3, "hint": [], "select": 7, "invok": 3, "manag": 3, "full": [1, 3, 6], "screen": 3, "oper": [3, 7], "take": [3, 4, 5, 6, 7], "best": [3, 6], "effort": [3, 6], "provid": [3, 5, 6], "contain": 3, "active_el": 3, "dictionari": [3, 6, 7], "correspond": [3, 5, 6], "visibl": [3, 6, 7], "my_cooki": 3, "scope": [3, 6], "requir": [3, 4, 5], "kei": [1, 3, 5, 6, 7], "secur": 3, "httponli": 3, "expiri": 3, "samesit": 3, "foo": 3, "bar": 3, "strict": [3, 5], "search": [3, 6], "ioerror": [], "els": [5, 7], "resizeto": 3, "800": 3, "600": 3, "moveto": 3, "w3c": 3, "compat": 3, "100": 3, "200": [3, 5], "network_condit": [3, 6], "condit": [3, 6], "note": [3, 5, 6], "network_interceptor": 5, "requestdoneexcept": 5, "authalreadyhandledexcept": 5, "requestpattern": 5, "enumer": 5, "is_remot": 6, "start_socket": 6, "get_histori": 6, "getnavigationhistori": 6, "navigationhistori": 6, "set_sourc": [6, 7], "15": [6, 8], "outerhtml": [6, 7], "dom": [6, 7], "try": 6, "might": [5, 6, 7], "fail": [5, 6, 7], "reload": 6, "target_info": 6, "target_gett": 6, "info": 6, "itself": 6, "attach": [6, 7], "client": 6, "opener_id": 6, "open": 6, "can_access_open": 6, "opener_frame_id": 6, "browser_context_id": 6, "browsercontextid": 6, "subtyp": 6, "detail": [6, 7], "mai": 6, "portal": 6, "prerend": 6, "frame_id": [5, 7], "isolated_exec_id": 7, "node_id": 7, "backend_node_id": 7, "is_ifram": 7, "interest": 7, "interact": 7, "perform": [4, 7], "through": 7, "interfac": 7, "fresh": 7, "check": 7, "still": [5, 7], "valid": 7, "essenti": 7, "determin": 7, "staleelementreferenceexcept": 7, "thrown": 7, "futur": 7, "remoteobjectid": 7, "document_url": 7, "idx": 7, "get_listen": 7, "domdebugg": 7, "geteventlisten": 7, "get_properti": 7, "elem": [7, 8], "tagnam": 7, "textcont": 7, "entri": 7, "highlight": 7, "disabl": [6, 7], "fade": 7, "is_click": 7, "listener_depth": 7, "button": [4, 7, 8], "input": [7, 8], "textarea": 7, "video": 7, "map": [6, 7], "wise": 7, "mousedown": [4, 7], "mouseup": [4, 7], "visible_timeout": 7, "spread_a": 7, "spread_b": 7, "bias_a": 7, "bias_b": 7, "border": 7, "05": 7, "scroll_to": 7, "move_to": [4, 7, 8], "ensure_click": 7, "abl": 7, "comput": 7, "box": 7, "model": 7, "spread": 7, "over": [1, 3, 5, 6, 7], "b": 7, "bia": 7, "minimum": 7, "toward": 7, "edg": 7, "rel": 7, "random": 7, "point": 7, "outsid": 7, "scroll": 7, "move": [4, 7], "mous": [4, 7], "clickabl": 7, "reliabl": 7, "equival": 7, "6": 7, "std": 7, "99": 7, "7": 7, "write": 7, "insert": 7, "send": [1, 3, 6, 7], "set_fil": 7, "send_kei": [1, 3, 6, 7], "mid_loc": 7, "probabl": 7, "middl": [4, 7], "submit": 7, "form": 7, "detect": [5, 7], "It": 7, "possibl": [5, 7], "get_dom_attribut": 7, "attribut": 7, "unlik": [], "get_attribut": 7, "declar": 7, "markup": 7, "retriev": 7, "text_length": [], "target_el": [], "is_select": 7, "checkbox": 7, "radio": 7, "is_en": 7, "shadow_root": 7, "shadowroot": 7, "doe": [5, 7], "shadow": 7, "is_displai": 7, "location_once_scrolled_into_view": 7, "rect": 7, "properli": [7, 8], "value_of_css_properti": 7, "property_nam": 7, "render": 7, "canva": 7, "box_model": 7, "boxmodel": 7, "aria_rol": 7, "aria": 7, "role": 7, "accessible_nam": 7, "screenshot_as_base64": 7, "screenshot_as_png": 7, "chromeopt": 8, "request": [1, 3, 6, 8], "intercept": 8, "networkinterceptor": 5, "on_request": 5, "on_respons": 5, "on_auth": 5, "pattern": 5, "intercept_auth": 5, "bypass_service_work": 5, "__init__": 5, "interceptedrequest": 5, "onrequest": 5, "onrespons": 5, "onauth": 5, "bypass": 5, "servic": 5, "worker": 5, "patter": 5, "__aiter__": 5, "asynciter": [1, 3, 5, 6], "interceptedauth": 5, "ware": [], "virtual": 5, "zero": 5, "asyncio": [5, 8], "ensure_futur": 5, "where": [4, 5], "warn": [], "import": [5, 8], "requeststag": 5, "def": [5, 8], "post": [5, 6], "continue_request": 5, "basic": 5, "intercept_respons": 5, "anyrequest": 5, "interceptor": 5, "isinst": 5, "would": 5, "continue_auth": 5, "elif": 5, "stage": 5, "break": 5, "python": 8, "requestpaus": 5, "authrequir": 5, "get_cdp_event_it": [1, 3, 6], "socket": 6, "singlecdpsocket": 6, "framenavig": 6, "now": 6, "chromeinst": 6, "whole": 6, "usual": 6, "unfortun": 6, "downloads_dir_for_context": 6, "is_redirect": 5, "redirect": [5, 6], "response_status_cod": 5, "301": 5, "302": 5, "303": 5, "307": 5, "308": 5, "resource_typ": 5, "resourcetyp": 5, "network_id": 5, "requestwillbes": 5, "had": 5, "fire": 5, "response_error_reason": 5, "reason": 5, "response_head": 5, "header": [5, 6], "statu": [5, 6], "response_status_text": 5, "redirected_id": 5, "bypass_brows": 5, "allow_redirect": 5, "proxy_auth": 5, "extern": 5, "tl": 5, "fingerprint": 5, "accordingli": 5, "technic": 5, "post_data": 5, "continu": 5, "fulfil": 5, "arrai": 5, "observ": 5, "overrid": 5, "continue_respons": 5, "binary_response_head": 5, "response_cod": 5, "response_phras": 5, "separ": 5, "seri": 5, "pair": 5, "treat": 5, "phrase": 5, "ok": [5, 6], "resum": 5, "rais": 5, "cancel": 5, "done": 5, "fail_request": 5, "error_reason": 5, "abort": 5, "timedout": 5, "accessdeni": 5, "connectionclos": 5, "connectionreset": 5, "connectionrefus": 5, "connectionabort": 5, "connectionfail": 5, "namenotresolv": 5, "internetdisconnect": 5, "addressunreach": 5, "blockedbycli": 5, "blockedbyrespons": 5, "auth_challeng": 5, "authchalleng": 5, "cancelauth": 5, "providecredenti": 5, "challeng": 5, "digest": 5, "realm": 5, "pleas": 5, "fragment": 5, "url_frag": 5, "hash": 5, "present": 5, "has_post_data": 5, "postdata": 5, "omit": 5, "flag": 5, "too": 5, "post_data_entri": 5, "postdataentri": 5, "mixed_content_typ": 5, "blockabl": 5, "mix": 5, "content": 5, "initial_prior": 5, "verylow": 5, "low": 5, "medium": 5, "high": [5, 6], "veryhigh": 5, "prioriti": [5, 6], "sent": 5, "referrer_polici": [5, 6], "unsaf": 5, "downgrad": 5, "polici": 5, "defin": 5, "tr": 5, "is_link_preload": 5, "via": 5, "preload": 5, "trust_token_param": 5, "trusttokenparam": 5, "is_same_sit": 5, "consid": [5, 7], "urlpattern": 5, "anyrespons": 5, "url_pattern": 5, "request_stag": 5, "nowsecur": 8, "nl": 8, "relax": 8, "domcontenteventfir": 8, "div": 8, "p": 8, "kaliiiiiiiiii": 8, "selenium": 8, "pip": 8, "upgrad": 8, "kwarg": [1, 3, 4], "j": [1, 3, 6], "xhr": [1, 3, 6], "xmlhttprequest": [1, 3, 6], "credenti": 6, "cach": 6, "integr": 6, "keepal": 6, "20": [4, 6], "mozilla": 6, "en": 6, "u": 6, "api": 6, "with_credenti": 6, "mime_typ": 6, "xml": [], "extra_head": 6, "smth": 6, "status_cod": 6, "status_text": 6, "put": 6, "includ": 6, "pars": 6, "extra": 6, "responsetext": 6, "responsetyp": 6, "responseurl": 6, "responsexml": 6, "statustext": 6, "responsehead": 6, "pointer_typ": 4, "down": 4, "press": 4, "pointerev": [4, 8], "releas": 4, "x_or_elem": 4, "move_kwarg": 4, "click_kwarg": [4, 7], "basepoint": [4, 8], "total_tim": 4, "accel": 4, "mid_tim": 4, "smooth_soft": 4, "total": 4, "acceler": 4, "deceler": 4, "pointermov": 4, "half": 4, "curvi": 4, "line": 4, "move_path": 4, "dispatch": 4, "between": 4, "double_click": 4, "doubl": 4, "pos_from_time_callback": 4, "freq_assumpt": 4, "60": 4, "tupl": 4, "assumpt": 4, "mousemov": 4, "frequenc": 4, "accuraci": 4, "type_": 4, "timestamp": 4, "left": 4, "click_count": 4, "forc": 4, "tangential_pressur": 4, "tilt_x": 4, "tilt_i": 4, "twist": 4, "delta_x": 4, "delta_i": 4, "to_json": 4, "alt": 4, "shift": 4, "8": 4, "pointertyp": [4, 8], "mousepoint": 4, "pen": 4, "mousebutton": [4, 8], "right": 4, "16": 4, "eventtyp": [4, 8], "mousepress": 4, "mousereleas": 4, "wheel": 4, "mousewheel": 4, "pinter": 4, "want": [], "befor": 7, "click_on": 7, "snapshot": [1, 3, 6], "mhtml": [1, 3, 6], "save_snapshot": [1, 3, 6], "get_snapshot": [1, 3, 6], "bring": [1, 3, 6], "front": [1, 3, 6], "own": 6, "allow_not_on_map": 6, "keyboard": 6, "unfocu": 6, "reus": 2, "webwork": 6, "executioncontextid": 7, "nodeid": 7, "backendnodeid": 7, "classnam": 7, "dom_attribut": 7, "welel": 7, "set_dom_attribut": 7}, "objects": {"selenium_driverless.input.pointer": [[4, 0, 1, "", "BasePointer"], [4, 0, 1, "", "Buttons"], [4, 0, 1, "", "EventType"], [4, 0, 1, "", "Modifiers"], [4, 0, 1, "", "MouseButton"], [4, 0, 1, "", "Pointer"], [4, 0, 1, "", "PointerEvent"], [4, 0, 1, "", "PointerType"]], "selenium_driverless.input.pointer.BasePointer": [[4, 1, 1, "", "click"], [4, 1, 1, "", "dispatch"], [4, 1, 1, "", "double_click"], [4, 1, 1, "", "down"], [4, 1, 1, "", "move_path"], [4, 1, 1, "", "move_to"], [4, 1, 1, "", "up"]], "selenium_driverless.input.pointer.Buttons": [[4, 2, 1, "", "BACK"], [4, 2, 1, "", "DEFAULT"], [4, 2, 1, "", "FORWARD"], [4, 2, 1, "", "LEFT"], [4, 2, 1, "", "MIDDLE"], [4, 2, 1, "", "NONE"], [4, 2, 1, "", "RIGHT"]], "selenium_driverless.input.pointer.EventType": [[4, 2, 1, "", "MOVE"], [4, 2, 1, "", "PRESS"], [4, 2, 1, "", "RELEASE"], [4, 2, 1, "", "WHEEL"]], "selenium_driverless.input.pointer.Modifiers": [[4, 2, 1, "", "ALT"], [4, 2, 1, "", "COMMAND"], [4, 2, 1, "", "CTRL"], [4, 2, 1, "", "NONE"], [4, 2, 1, "", "SHIFT"]], "selenium_driverless.input.pointer.MouseButton": [[4, 2, 1, "", "BACK"], [4, 2, 1, "", "FORWARD"], [4, 2, 1, "", "LEFT"], [4, 2, 1, "", "MIDDLE"], [4, 2, 1, "", "NONE"], [4, 2, 1, "", "RIGHT"]], "selenium_driverless.input.pointer.Pointer": [[4, 1, 1, "", "click"], [4, 1, 1, "", "down"], [4, 1, 1, "", "move_to"], [4, 1, 1, "", "up"]], "selenium_driverless.input.pointer.PointerEvent": [[4, 1, 1, "", "to_json"]], "selenium_driverless.input.pointer.PointerType": [[4, 2, 1, "", "MOUSE"], [4, 2, 1, "", "PEN"]], "selenium_driverless.scripts.network_interceptor": [[5, 0, 1, "", "AuthAlreadyHandledException"], [5, 0, 1, "", "AuthChallenge"], [5, 0, 1, "", "InterceptedAuth"], [5, 0, 1, "", "InterceptedRequest"], [5, 0, 1, "", "NetworkInterceptor"], [5, 0, 1, "", "Request"], [5, 0, 1, "", "RequestDoneException"], [5, 0, 1, "", "RequestPattern"], [5, 0, 1, "", "RequestStages"]], "selenium_driverless.scripts.network_interceptor.AuthAlreadyHandledException": [[5, 3, 1, "", "request"]], "selenium_driverless.scripts.network_interceptor.AuthChallenge": [[5, 3, 1, "", "origin"], [5, 3, 1, "", "params"], [5, 3, 1, "", "realm"], [5, 3, 1, "", "scheme"], [5, 3, 1, "", "source"], [5, 3, 1, "", "target"]], "selenium_driverless.scripts.network_interceptor.InterceptedAuth": [[5, 3, 1, "", "auth_challenge"], [5, 1, 1, "", "cancel"], [5, 1, 1, "", "continue_auth"], [5, 3, 1, "", "frame_id"], [5, 3, 1, "", "id"], [5, 3, 1, "", "params"], [5, 3, 1, "", "request"], [5, 3, 1, "", "resource_type"], [5, 1, 1, "", "resume"], [5, 3, 1, "", "target"]], "selenium_driverless.scripts.network_interceptor.InterceptedRequest": [[5, 3, 1, "", "body"], [5, 1, 1, "", "bypass_browser"], [5, 1, 1, "", "continue_request"], [5, 1, 1, "", "continue_response"], [5, 1, 1, "", "fail_request"], [5, 3, 1, "", "frame_id"], [5, 1, 1, "", "fulfill"], [5, 3, 1, "", "id"], [5, 3, 1, "", "is_redirect"], [5, 3, 1, "", "network_id"], [5, 3, 1, "", "params"], [5, 3, 1, "", "redirected_id"], [5, 3, 1, "", "request"], [5, 3, 1, "", "resource_type"], [5, 3, 1, "", "response_error_reason"], [5, 3, 1, "", "response_headers"], [5, 3, 1, "", "response_status_code"], [5, 3, 1, "", "response_status_text"], [5, 1, 1, "", "resume"], [5, 3, 1, "", "stage"], [5, 3, 1, "", "target"]], "selenium_driverless.scripts.network_interceptor.NetworkInterceptor": [[5, 1, 1, "", "__aiter__"], [5, 1, 1, "", "__init__"], [5, 3, 1, "", "patterns"], [5, 3, 1, "", "target"]], "selenium_driverless.scripts.network_interceptor.Request": [[5, 3, 1, "", "has_post_data"], [5, 3, 1, "", "headers"], [5, 3, 1, "", "initial_priority"], [5, 3, 1, "", "is_link_preload"], [5, 3, 1, "", "is_same_site"], [5, 3, 1, "", "method"], [5, 3, 1, "", "mixed_content_type"], [5, 3, 1, "", "params"], [5, 3, 1, "", "post_data"], [5, 3, 1, "", "post_data_entries"], [5, 3, 1, "", "referrer_policy"], [5, 3, 1, "", "target"], [5, 3, 1, "", "trust_token_params"], [5, 3, 1, "", "url"], [5, 3, 1, "", "url_fragment"]], "selenium_driverless.scripts.network_interceptor.RequestDoneException": [[5, 3, 1, "", "request"]], "selenium_driverless.scripts.network_interceptor.RequestPattern": [[5, 2, 1, "", "AnyRequest"], [5, 2, 1, "", "AnyResponse"], [5, 1, 1, "", "new"]], "selenium_driverless.scripts.network_interceptor.RequestStages": [[5, 2, 1, "", "Request"], [5, 2, 1, "", "Response"]], "selenium_driverless.scripts.switch_to": [[1, 0, 1, "", "SwitchTo"]], "selenium_driverless.scripts.switch_to.SwitchTo": [[1, 3, 1, "", "alert"], [1, 1, 1, "", "default_content"], [1, 1, 1, "", "frame"], [1, 1, 1, "", "get_alert"], [1, 1, 1, "", "new_window"], [1, 1, 1, "", "target"], [1, 1, 1, "", "window"]], "selenium_driverless.types.base_target": [[6, 0, 1, "", "BaseTarget"]], "selenium_driverless.types.base_target.BaseTarget": [[6, 1, 1, "", "add_cdp_listener"], [6, 1, 1, "", "downloads_dir_for_context"], [6, 1, 1, "", "execute_cdp_cmd"], [6, 1, 1, "", "get_cdp_event_iter"], [6, 1, 1, "", "remove_cdp_listener"], [6, 3, 1, "", "socket"], [6, 1, 1, "", "wait_for_cdp"]], "selenium_driverless.types.by": [[0, 0, 1, "", "By"]], "selenium_driverless.types.by.By": [[0, 2, 1, "", "CLASS_NAME"], [0, 2, 1, "", "CSS"], [0, 2, 1, "", "CSS_SELECTOR"], [0, 2, 1, "", "ID"], [0, 2, 1, "", "NAME"], [0, 2, 1, "", "TAG_NAME"], [0, 2, 1, "", "XPATH"]], "selenium_driverless.types.context": [[3, 0, 1, "", "Context"]], "selenium_driverless.types.context.Context": [[3, 1, 1, "", "add_cdp_listener"], [3, 1, 1, "", "add_cookie"], [3, 1, 1, "", "back"], [3, 1, 1, "", "close"], [3, 3, 1, "", "current_pointer"], [3, 3, 1, "", "current_url"], [3, 3, 1, "", "current_window_handle"], [3, 1, 1, "", "delete_all_cookies"], [3, 1, 1, "", "delete_cookie"], [3, 1, 1, "", "delete_network_conditions"], [3, 3, 1, "", "downloads_dir"], [3, 1, 1, "", "eval_async"], [3, 1, 1, "", "execute_async_script"], [3, 1, 1, "", "execute_cdp_cmd"], [3, 1, 1, "", "execute_raw_script"], [3, 1, 1, "", "execute_script"], [3, 1, 1, "", "fetch"], [3, 1, 1, "", "find_element"], [3, 1, 1, "", "find_elements"], [3, 1, 1, "", "forward"], [3, 1, 1, "", "fullscreen_window"], [3, 1, 1, "", "get"], [3, 1, 1, "", "get_cdp_event_iter"], [3, 1, 1, "", "get_cookie"], [3, 1, 1, "", "get_cookies"], [3, 1, 1, "", "get_issue_message"], [3, 1, 1, "", "get_network_conditions"], [3, 1, 1, "", "get_screenshot_as_file"], [3, 1, 1, "", "get_screenshot_as_png"], [3, 1, 1, "", "get_sinks"], [3, 1, 1, "", "get_window_position"], [3, 1, 1, "", "get_window_rect"], [3, 1, 1, "", "get_window_size"], [3, 1, 1, "", "maximize_window"], [3, 1, 1, "", "minimize_window"], [3, 1, 1, "", "new_window"], [3, 3, 1, "", "page_source"], [3, 1, 1, "", "print_page"], [3, 1, 1, "", "quit"], [3, 1, 1, "", "refresh"], [3, 1, 1, "", "remove_cdp_listener"], [3, 1, 1, "", "save_screenshot"], [3, 1, 1, "", "save_snapshot"], [3, 1, 1, "", "search_elements"], [3, 1, 1, "", "send_keys"], [3, 1, 1, "", "set_download_behaviour"], [3, 1, 1, "", "set_network_conditions"], [3, 1, 1, "", "set_permissions"], [3, 1, 1, "", "set_sink_to_use"], [3, 1, 1, "", "set_window_position"], [3, 1, 1, "", "set_window_rect"], [3, 1, 1, "", "set_window_size"], [3, 1, 1, "", "snapshot"], [3, 1, 1, "", "start_desktop_mirroring"], [3, 1, 1, "", "start_tab_mirroring"], [3, 1, 1, "", "stop_casting"], [3, 3, 1, "", "switch_to"], [3, 3, 1, "", "title"], [3, 1, 1, "", "wait_download"], [3, 1, 1, "", "wait_for_cdp"], [3, 3, 1, "", "window_handles"], [3, 1, 1, "", "xhr"]], "selenium_driverless.types.options": [[2, 0, 1, "", "Options"]], "selenium_driverless.types.options.Options": [[2, 3, 1, "", "accept_insecure_certs"], [2, 1, 1, "", "add_argument"], [2, 1, 1, "", "add_arguments"], [2, 1, 1, "", "add_experimental_option"], [2, 1, 1, "", "add_extension"], [2, 3, 1, "", "arguments"], [2, 3, 1, "", "auto_clean_dirs"], [2, 3, 1, "", "binary_location"], [2, 3, 1, "", "debugger_address"], [2, 3, 1, "", "downloads_dir"], [2, 1, 1, "", "enable_mobile"], [2, 3, 1, "", "env"], [2, 3, 1, "", "headless"], [2, 1, 1, "", "ignore_local_proxy_environment_variables"], [2, 3, 1, "", "prefs"], [2, 3, 1, "", "single_proxy"], [2, 3, 1, "", "startup_url"], [2, 1, 1, "", "update_pref"], [2, 3, 1, "", "user_data_dir"]], "selenium_driverless.types.target": [[6, 0, 1, "", "Target"], [6, 0, 1, "", "TargetInfo"]], "selenium_driverless.types.target.Target": [[6, 1, 1, "", "activate"], [6, 1, 1, "", "add_cdp_listener"], [6, 1, 1, "", "add_cookie"], [6, 1, 1, "", "back"], [6, 1, 1, "", "close"], [6, 3, 1, "", "current_url"], [6, 1, 1, "", "delete_all_cookies"], [6, 1, 1, "", "delete_cookie"], [6, 1, 1, "", "delete_network_conditions"], [6, 1, 1, "", "eval_async"], [6, 1, 1, "", "execute_async_script"], [6, 1, 1, "", "execute_cdp_cmd"], [6, 1, 1, "", "execute_raw_script"], [6, 1, 1, "", "execute_script"], [6, 1, 1, "", "fetch"], [6, 1, 1, "", "find_element"], [6, 1, 1, "", "find_elements"], [6, 1, 1, "", "focus"], [6, 1, 1, "", "forward"], [6, 1, 1, "", "get"], [6, 1, 1, "", "get_cdp_event_iter"], [6, 1, 1, "", "get_cookie"], [6, 1, 1, "", "get_cookies"], [6, 1, 1, "", "get_history"], [6, 1, 1, "", "get_issue_message"], [6, 1, 1, "", "get_network_conditions"], [6, 1, 1, "", "get_screenshot_as_file"], [6, 1, 1, "", "get_screenshot_as_png"], [6, 1, 1, "", "get_sinks"], [6, 1, 1, "", "get_target_for_iframe"], [6, 1, 1, "", "get_targets_for_iframes"], [6, 3, 1, "", "page_source"], [6, 3, 1, "", "pointer"], [6, 1, 1, "", "print_page"], [6, 1, 1, "", "refresh"], [6, 1, 1, "", "remove_cdp_listener"], [6, 1, 1, "", "save_screenshot"], [6, 1, 1, "", "save_snapshot"], [6, 1, 1, "", "search_elements"], [6, 1, 1, "", "send_keys"], [6, 1, 1, "", "set_network_conditions"], [6, 1, 1, "", "set_sink_to_use"], [6, 1, 1, "", "set_source"], [6, 1, 1, "", "snapshot"], [6, 3, 1, "", "socket"], [6, 1, 1, "", "start_desktop_mirroring"], [6, 1, 1, "", "start_tab_mirroring"], [6, 1, 1, "", "stop_casting"], [6, 3, 1, "", "title"], [6, 1, 1, "", "unfocus"], [6, 1, 1, "", "wait_download"], [6, 1, 1, "", "wait_for_cdp"], [6, 1, 1, "", "xhr"]], "selenium_driverless.types.target.TargetInfo": [[6, 3, 1, "", "Target"], [6, 3, 1, "", "attached"], [6, 3, 1, "", "browser_context_id"], [6, 3, 1, "", "can_access_opener"], [6, 3, 1, "", "id"], [6, 3, 1, "", "opener_frame_id"], [6, 3, 1, "", "opener_id"], [6, 3, 1, "", "subtype"]], "selenium_driverless.types.webelement": [[7, 0, 1, "", "WebElement"]], "selenium_driverless.types.webelement.WebElement": [[7, 3, 1, "", "accessible_name"], [7, 3, 1, "", "aria_role"], [7, 3, 1, "", "backend_node_id"], [7, 3, 1, "", "box_model"], [7, 3, 1, "", "class_name"], [7, 1, 1, "", "clear"], [7, 1, 1, "", "click"], [7, 3, 1, "", "content_document"], [7, 3, 1, "", "context_id"], [7, 3, 1, "", "document_url"], [7, 3, 1, "", "dom_attributes"], [7, 1, 1, "", "eval_async"], [7, 1, 1, "", "execute_async_script"], [7, 1, 1, "", "execute_script"], [7, 1, 1, "", "find_element"], [7, 1, 1, "", "find_elements"], [7, 1, 1, "", "focus"], [7, 1, 1, "", "get_attribute"], [7, 1, 1, "", "get_dom_attribute"], [7, 1, 1, "", "get_listeners"], [7, 1, 1, "", "get_property"], [7, 1, 1, "", "highlight"], [7, 1, 1, "", "is_clickable"], [7, 1, 1, "", "is_displayed"], [7, 1, 1, "", "is_enabled"], [7, 1, 1, "", "is_selected"], [7, 3, 1, "", "location"], [7, 3, 1, "", "location_once_scrolled_into_view"], [7, 1, 1, "", "mid_location"], [7, 3, 1, "", "node_id"], [7, 3, 1, "", "obj_id"], [7, 3, 1, "", "parent"], [7, 3, 1, "", "rect"], [7, 1, 1, "", "remove"], [7, 1, 1, "", "screenshot"], [7, 3, 1, "", "screenshot_as_base64"], [7, 3, 1, "", "screenshot_as_png"], [7, 1, 1, "", "scroll_to"], [7, 1, 1, "", "send_keys"], [7, 1, 1, "", "set_dom_attribute"], [7, 1, 1, "", "set_file"], [7, 1, 1, "", "set_files"], [7, 1, 1, "", "set_source"], [7, 3, 1, "", "shadow_root"], [7, 3, 1, "", "size"], [7, 3, 1, "", "source"], [7, 1, 1, "", "submit"], [7, 3, 1, "", "tag_name"], [7, 3, 1, "", "text"], [7, 3, 1, "", "value"], [7, 1, 1, "", "value_of_css_property"], [7, 1, 1, "", "write"]], "selenium_driverless.webdriver": [[1, 0, 1, "", "Chrome"]], "selenium_driverless.webdriver.Chrome": [[1, 1, 1, "", "add_cdp_listener"], [1, 1, 1, "", "add_cookie"], [1, 1, 1, "", "back"], [1, 3, 1, "", "base_context"], [1, 3, 1, "", "base_target"], [1, 1, 1, "", "clear_auth"], [1, 1, 1, "", "clear_proxy"], [1, 1, 1, "", "close"], [1, 3, 1, "", "contexts"], [1, 3, 1, "", "current_context"], [1, 3, 1, "", "current_pointer"], [1, 3, 1, "", "current_target"], [1, 3, 1, "", "current_target_info"], [1, 3, 1, "", "current_url"], [1, 3, 1, "", "current_window_handle"], [1, 3, 1, "", "current_window_id"], [1, 1, 1, "", "delete_all_cookies"], [1, 1, 1, "", "delete_cookie"], [1, 1, 1, "", "delete_network_conditions"], [1, 3, 1, "", "downloads_dir"], [1, 1, 1, "", "ensure_extensions_incognito_allowed"], [1, 1, 1, "", "eval_async"], [1, 1, 1, "", "execute_async_script"], [1, 1, 1, "", "execute_cdp_cmd"], [1, 1, 1, "", "execute_raw_script"], [1, 1, 1, "", "execute_script"], [1, 1, 1, "", "fetch"], [1, 1, 1, "", "find_element"], [1, 1, 1, "", "find_elements"], [1, 1, 1, "", "focus"], [1, 1, 1, "", "forward"], [1, 3, 1, "", "frame_tree"], [1, 1, 1, "", "fullscreen_window"], [1, 1, 1, "", "get"], [1, 1, 1, "", "get_cdp_event_iter"], [1, 1, 1, "", "get_cookie"], [1, 1, 1, "", "get_cookies"], [1, 1, 1, "", "get_issue_message"], [1, 1, 1, "", "get_network_conditions"], [1, 1, 1, "", "get_screenshot_as_file"], [1, 1, 1, "", "get_screenshot_as_png"], [1, 1, 1, "", "get_sinks"], [1, 1, 1, "", "get_target"], [1, 1, 1, "", "get_target_for_iframe"], [1, 1, 1, "", "get_targets"], [1, 1, 1, "", "get_targets_for_iframes"], [1, 1, 1, "", "get_window_position"], [1, 1, 1, "", "get_window_rect"], [1, 1, 1, "", "get_window_size"], [1, 1, 1, "", "maximize_window"], [1, 1, 1, "", "minimize_window"], [1, 3, 1, "", "mv3_extension"], [1, 1, 1, "", "new_context"], [1, 1, 1, "", "new_window"], [1, 1, 1, "", "normalize_window"], [1, 3, 1, "", "page_source"], [1, 1, 1, "", "print_page"], [1, 1, 1, "", "quit"], [1, 1, 1, "", "refresh"], [1, 1, 1, "", "remove_cdp_listener"], [1, 1, 1, "", "save_screenshot"], [1, 1, 1, "", "save_snapshot"], [1, 1, 1, "", "search_elements"], [1, 1, 1, "", "send_keys"], [1, 1, 1, "", "set_auth"], [1, 1, 1, "", "set_download_behaviour"], [1, 1, 1, "", "set_network_conditions"], [1, 1, 1, "", "set_permissions"], [1, 1, 1, "", "set_proxy"], [1, 1, 1, "", "set_single_proxy"], [1, 1, 1, "", "set_sink_to_use"], [1, 1, 1, "", "set_window_position"], [1, 1, 1, "", "set_window_rect"], [1, 1, 1, "", "set_window_size"], [1, 1, 1, "", "set_window_state"], [1, 1, 1, "", "sleep"], [1, 1, 1, "", "snapshot"], [1, 1, 1, "", "start_desktop_mirroring"], [1, 1, 1, "", "start_tab_mirroring"], [1, 1, 1, "", "stop_casting"], [1, 3, 1, "", "switch_to"], [1, 3, 1, "", "targets"], [1, 3, 1, "", "title"], [1, 1, 1, "", "wait_download"], [1, 1, 1, "", "wait_for_cdp"], [1, 3, 1, "", "window_handles"], [1, 1, 1, "", "xhr"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:attribute", "3": "py:property"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "property", "Python property"]}, "titleterms": {"By": 0, "element": 0, "locat": 0, "webdriv": 1, "chrome": 1, "chromeopt": 2, "context": 3, "request": 5, "intercept": 5, "target": 6, "webel": 7, "document": 8, "selenium": [], "driverless": 8, "indic": [], "tabl": [], "api": [5, 8], "exampl": 5, "script": 5, "usag": 8, "instal": 8, "sourc": 8, "input": 4}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"By Element Locator": [[0, "by-element-locator"]], "webdriver.Chrome": [[1, "webdriver-chrome"]], "ChromeOptions": [[2, "chromeoptions"]], "Context": [[3, "context"]], "Input": [[4, "input"]], "Request-Interception": [[5, "request-interception"]], "Example Script": [[5, "example-script"]], "API": [[5, "api"], [8, "api"]], "Target": [[6, "target"]], "WebElement": [[7, "webelement"]], "Documentation of Driverless": [[8, "documentation-of-driverless"]], "Installation": [[8, "installation"]], "Usage": [[8, "usage"]], "Source": [[8, "source"]]}, "indexentries": {"by (class in selenium_driverless.types.by)": [[0, "selenium_driverless.types.by.By"]], "class_name (selenium_driverless.types.by.by attribute)": [[0, "selenium_driverless.types.by.By.CLASS_NAME"]], "css (selenium_driverless.types.by.by attribute)": [[0, "selenium_driverless.types.by.By.CSS"]], "css_selector (selenium_driverless.types.by.by attribute)": [[0, "selenium_driverless.types.by.By.CSS_SELECTOR"]], "id (selenium_driverless.types.by.by attribute)": [[0, "selenium_driverless.types.by.By.ID"]], "name (selenium_driverless.types.by.by attribute)": [[0, "selenium_driverless.types.by.By.NAME"]], "tag_name (selenium_driverless.types.by.by attribute)": [[0, "selenium_driverless.types.by.By.TAG_NAME"]], "xpath (selenium_driverless.types.by.by attribute)": [[0, "selenium_driverless.types.by.By.XPATH"]], "chrome (class in selenium_driverless.webdriver)": [[1, "selenium_driverless.webdriver.Chrome"]], "switchto (class in selenium_driverless.scripts.switch_to)": [[1, "selenium_driverless.scripts.switch_to.SwitchTo"]], "add_cdp_listener() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.add_cdp_listener"]], "add_cookie() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.add_cookie"]], "alert (selenium_driverless.scripts.switch_to.switchto property)": [[1, "selenium_driverless.scripts.switch_to.SwitchTo.alert"]], "back() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.back"]], "base_context (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.base_context"]], "base_target (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.base_target"]], "clear_auth() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.clear_auth"]], "clear_proxy() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.clear_proxy"]], "close() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.close"]], "contexts (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.contexts"]], "current_context (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.current_context"]], "current_pointer (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.current_pointer"]], "current_target (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.current_target"]], "current_target_info (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.current_target_info"]], "current_url (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.current_url"]], "current_window_handle (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.current_window_handle"]], "current_window_id (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.current_window_id"]], "default_content() (selenium_driverless.scripts.switch_to.switchto method)": [[1, "selenium_driverless.scripts.switch_to.SwitchTo.default_content"]], "delete_all_cookies() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.delete_all_cookies"]], "delete_cookie() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.delete_cookie"]], "delete_network_conditions() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.delete_network_conditions"]], "downloads_dir (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.downloads_dir"]], "ensure_extensions_incognito_allowed() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.ensure_extensions_incognito_allowed"]], "eval_async() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.eval_async"]], "execute_async_script() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.execute_async_script"]], "execute_cdp_cmd() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.execute_cdp_cmd"]], "execute_raw_script() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.execute_raw_script"]], "execute_script() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.execute_script"]], "fetch() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.fetch"]], "find_element() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.find_element"]], "find_elements() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.find_elements"]], "focus() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.focus"]], "forward() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.forward"]], "frame() (selenium_driverless.scripts.switch_to.switchto method)": [[1, "selenium_driverless.scripts.switch_to.SwitchTo.frame"]], "frame_tree (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.frame_tree"]], "fullscreen_window() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.fullscreen_window"]], "get() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.get"]], "get_alert() (selenium_driverless.scripts.switch_to.switchto method)": [[1, "selenium_driverless.scripts.switch_to.SwitchTo.get_alert"]], "get_cdp_event_iter() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.get_cdp_event_iter"]], "get_cookie() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.get_cookie"]], "get_cookies() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.get_cookies"]], "get_issue_message() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.get_issue_message"]], "get_network_conditions() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.get_network_conditions"]], "get_screenshot_as_file() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.get_screenshot_as_file"]], "get_screenshot_as_png() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.get_screenshot_as_png"]], "get_sinks() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.get_sinks"]], "get_target() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.get_target"]], "get_target_for_iframe() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.get_target_for_iframe"]], "get_targets() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.get_targets"]], "get_targets_for_iframes() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.get_targets_for_iframes"]], "get_window_position() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.get_window_position"]], "get_window_rect() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.get_window_rect"]], "get_window_size() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.get_window_size"]], "maximize_window() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.maximize_window"]], "minimize_window() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.minimize_window"]], "mv3_extension (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.mv3_extension"]], "new_context() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.new_context"]], "new_window() (selenium_driverless.scripts.switch_to.switchto method)": [[1, "selenium_driverless.scripts.switch_to.SwitchTo.new_window"]], "new_window() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.new_window"]], "normalize_window() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.normalize_window"]], "page_source (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.page_source"]], "print_page() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.print_page"]], "quit() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.quit"]], "refresh() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.refresh"]], "remove_cdp_listener() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.remove_cdp_listener"]], "save_screenshot() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.save_screenshot"]], "save_snapshot() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.save_snapshot"]], "search_elements() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.search_elements"]], "send_keys() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.send_keys"]], "set_auth() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.set_auth"]], "set_download_behaviour() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.set_download_behaviour"]], "set_network_conditions() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.set_network_conditions"]], "set_permissions() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.set_permissions"]], "set_proxy() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.set_proxy"]], "set_single_proxy() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.set_single_proxy"]], "set_sink_to_use() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.set_sink_to_use"]], "set_window_position() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.set_window_position"]], "set_window_rect() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.set_window_rect"]], "set_window_size() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.set_window_size"]], "set_window_state() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.set_window_state"]], "sleep() (selenium_driverless.webdriver.chrome static method)": [[1, "selenium_driverless.webdriver.Chrome.sleep"]], "snapshot() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.snapshot"]], "start_desktop_mirroring() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.start_desktop_mirroring"]], "start_tab_mirroring() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.start_tab_mirroring"]], "stop_casting() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.stop_casting"]], "switch_to (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.switch_to"]], "target() (selenium_driverless.scripts.switch_to.switchto method)": [[1, "selenium_driverless.scripts.switch_to.SwitchTo.target"]], "targets (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.targets"]], "title (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.title"]], "wait_download() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.wait_download"]], "wait_for_cdp() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.wait_for_cdp"]], "window() (selenium_driverless.scripts.switch_to.switchto method)": [[1, "selenium_driverless.scripts.switch_to.SwitchTo.window"]], "window_handles (selenium_driverless.webdriver.chrome property)": [[1, "selenium_driverless.webdriver.Chrome.window_handles"]], "xhr() (selenium_driverless.webdriver.chrome method)": [[1, "selenium_driverless.webdriver.Chrome.xhr"]], "options (class in selenium_driverless.types.options)": [[2, "selenium_driverless.types.options.Options"]], "accept_insecure_certs (selenium_driverless.types.options.options property)": [[2, "selenium_driverless.types.options.Options.accept_insecure_certs"]], "add_argument() (selenium_driverless.types.options.options method)": [[2, "selenium_driverless.types.options.Options.add_argument"]], "add_arguments() (selenium_driverless.types.options.options method)": [[2, "selenium_driverless.types.options.Options.add_arguments"]], "add_experimental_option() (selenium_driverless.types.options.options method)": [[2, "selenium_driverless.types.options.Options.add_experimental_option"]], "add_extension() (selenium_driverless.types.options.options method)": [[2, "selenium_driverless.types.options.Options.add_extension"]], "arguments (selenium_driverless.types.options.options property)": [[2, "selenium_driverless.types.options.Options.arguments"]], "auto_clean_dirs (selenium_driverless.types.options.options property)": [[2, "selenium_driverless.types.options.Options.auto_clean_dirs"]], "binary_location (selenium_driverless.types.options.options property)": [[2, "selenium_driverless.types.options.Options.binary_location"]], "debugger_address (selenium_driverless.types.options.options property)": [[2, "selenium_driverless.types.options.Options.debugger_address"]], "downloads_dir (selenium_driverless.types.options.options property)": [[2, "selenium_driverless.types.options.Options.downloads_dir"]], "enable_mobile() (selenium_driverless.types.options.options method)": [[2, "selenium_driverless.types.options.Options.enable_mobile"]], "env (selenium_driverless.types.options.options property)": [[2, "selenium_driverless.types.options.Options.env"]], "headless (selenium_driverless.types.options.options property)": [[2, "selenium_driverless.types.options.Options.headless"]], "ignore_local_proxy_environment_variables() (selenium_driverless.types.options.options method)": [[2, "selenium_driverless.types.options.Options.ignore_local_proxy_environment_variables"]], "prefs (selenium_driverless.types.options.options property)": [[2, "selenium_driverless.types.options.Options.prefs"]], "single_proxy (selenium_driverless.types.options.options property)": [[2, "selenium_driverless.types.options.Options.single_proxy"]], "startup_url (selenium_driverless.types.options.options property)": [[2, "selenium_driverless.types.options.Options.startup_url"]], "update_pref() (selenium_driverless.types.options.options method)": [[2, "selenium_driverless.types.options.Options.update_pref"]], "user_data_dir (selenium_driverless.types.options.options property)": [[2, "selenium_driverless.types.options.Options.user_data_dir"]], "context (class in selenium_driverless.types.context)": [[3, "selenium_driverless.types.context.Context"]], "add_cdp_listener() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.add_cdp_listener"]], "add_cookie() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.add_cookie"]], "back() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.back"]], "close() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.close"]], "current_pointer (selenium_driverless.types.context.context property)": [[3, "selenium_driverless.types.context.Context.current_pointer"]], "current_url (selenium_driverless.types.context.context property)": [[3, "selenium_driverless.types.context.Context.current_url"]], "current_window_handle (selenium_driverless.types.context.context property)": [[3, "selenium_driverless.types.context.Context.current_window_handle"]], "delete_all_cookies() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.delete_all_cookies"]], "delete_cookie() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.delete_cookie"]], "delete_network_conditions() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.delete_network_conditions"]], "downloads_dir (selenium_driverless.types.context.context property)": [[3, "selenium_driverless.types.context.Context.downloads_dir"]], "eval_async() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.eval_async"]], "execute_async_script() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.execute_async_script"]], "execute_cdp_cmd() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.execute_cdp_cmd"]], "execute_raw_script() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.execute_raw_script"]], "execute_script() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.execute_script"]], "fetch() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.fetch"]], "find_element() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.find_element"]], "find_elements() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.find_elements"]], "forward() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.forward"]], "fullscreen_window() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.fullscreen_window"]], "get() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.get"]], "get_cdp_event_iter() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.get_cdp_event_iter"]], "get_cookie() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.get_cookie"]], "get_cookies() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.get_cookies"]], "get_issue_message() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.get_issue_message"]], "get_network_conditions() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.get_network_conditions"]], "get_screenshot_as_file() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.get_screenshot_as_file"]], "get_screenshot_as_png() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.get_screenshot_as_png"]], "get_sinks() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.get_sinks"]], "get_window_position() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.get_window_position"]], "get_window_rect() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.get_window_rect"]], "get_window_size() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.get_window_size"]], "maximize_window() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.maximize_window"]], "minimize_window() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.minimize_window"]], "new_window() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.new_window"]], "page_source (selenium_driverless.types.context.context property)": [[3, "selenium_driverless.types.context.Context.page_source"]], "print_page() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.print_page"]], "quit() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.quit"]], "refresh() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.refresh"]], "remove_cdp_listener() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.remove_cdp_listener"]], "save_screenshot() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.save_screenshot"]], "save_snapshot() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.save_snapshot"]], "search_elements() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.search_elements"]], "send_keys() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.send_keys"]], "set_download_behaviour() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.set_download_behaviour"]], "set_network_conditions() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.set_network_conditions"]], "set_permissions() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.set_permissions"]], "set_sink_to_use() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.set_sink_to_use"]], "set_window_position() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.set_window_position"]], "set_window_rect() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.set_window_rect"]], "set_window_size() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.set_window_size"]], "snapshot() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.snapshot"]], "start_desktop_mirroring() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.start_desktop_mirroring"]], "start_tab_mirroring() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.start_tab_mirroring"]], "stop_casting() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.stop_casting"]], "switch_to (selenium_driverless.types.context.context property)": [[3, "selenium_driverless.types.context.Context.switch_to"]], "title (selenium_driverless.types.context.context property)": [[3, "selenium_driverless.types.context.Context.title"]], "wait_download() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.wait_download"]], "wait_for_cdp() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.wait_for_cdp"]], "window_handles (selenium_driverless.types.context.context property)": [[3, "selenium_driverless.types.context.Context.window_handles"]], "xhr() (selenium_driverless.types.context.context method)": [[3, "selenium_driverless.types.context.Context.xhr"]], "alt (selenium_driverless.input.pointer.modifiers attribute)": [[4, "selenium_driverless.input.pointer.Modifiers.ALT"]], "back (selenium_driverless.input.pointer.buttons attribute)": [[4, "selenium_driverless.input.pointer.Buttons.BACK"]], "back (selenium_driverless.input.pointer.mousebutton attribute)": [[4, "selenium_driverless.input.pointer.MouseButton.BACK"]], "basepointer (class in selenium_driverless.input.pointer)": [[4, "selenium_driverless.input.pointer.BasePointer"]], "buttons (class in selenium_driverless.input.pointer)": [[4, "selenium_driverless.input.pointer.Buttons"]], "command (selenium_driverless.input.pointer.modifiers attribute)": [[4, "selenium_driverless.input.pointer.Modifiers.COMMAND"]], "ctrl (selenium_driverless.input.pointer.modifiers attribute)": [[4, "selenium_driverless.input.pointer.Modifiers.CTRL"]], "default (selenium_driverless.input.pointer.buttons attribute)": [[4, "selenium_driverless.input.pointer.Buttons.DEFAULT"]], "eventtype (class in selenium_driverless.input.pointer)": [[4, "selenium_driverless.input.pointer.EventType"]], "forward (selenium_driverless.input.pointer.buttons attribute)": [[4, "selenium_driverless.input.pointer.Buttons.FORWARD"]], "forward (selenium_driverless.input.pointer.mousebutton attribute)": [[4, "selenium_driverless.input.pointer.MouseButton.FORWARD"]], "left (selenium_driverless.input.pointer.buttons attribute)": [[4, "selenium_driverless.input.pointer.Buttons.LEFT"]], "left (selenium_driverless.input.pointer.mousebutton attribute)": [[4, "selenium_driverless.input.pointer.MouseButton.LEFT"]], "middle (selenium_driverless.input.pointer.buttons attribute)": [[4, "selenium_driverless.input.pointer.Buttons.MIDDLE"]], "middle (selenium_driverless.input.pointer.mousebutton attribute)": [[4, "selenium_driverless.input.pointer.MouseButton.MIDDLE"]], "mouse (selenium_driverless.input.pointer.pointertype attribute)": [[4, "selenium_driverless.input.pointer.PointerType.MOUSE"]], "move (selenium_driverless.input.pointer.eventtype attribute)": [[4, "selenium_driverless.input.pointer.EventType.MOVE"]], "modifiers (class in selenium_driverless.input.pointer)": [[4, "selenium_driverless.input.pointer.Modifiers"]], "mousebutton (class in selenium_driverless.input.pointer)": [[4, "selenium_driverless.input.pointer.MouseButton"]], "none (selenium_driverless.input.pointer.buttons attribute)": [[4, "selenium_driverless.input.pointer.Buttons.NONE"]], "none (selenium_driverless.input.pointer.modifiers attribute)": [[4, "selenium_driverless.input.pointer.Modifiers.NONE"]], "none (selenium_driverless.input.pointer.mousebutton attribute)": [[4, "selenium_driverless.input.pointer.MouseButton.NONE"]], "pen (selenium_driverless.input.pointer.pointertype attribute)": [[4, "selenium_driverless.input.pointer.PointerType.PEN"]], "press (selenium_driverless.input.pointer.eventtype attribute)": [[4, "selenium_driverless.input.pointer.EventType.PRESS"]], "pointer (class in selenium_driverless.input.pointer)": [[4, "selenium_driverless.input.pointer.Pointer"]], "pointerevent (class in selenium_driverless.input.pointer)": [[4, "selenium_driverless.input.pointer.PointerEvent"]], "pointertype (class in selenium_driverless.input.pointer)": [[4, "selenium_driverless.input.pointer.PointerType"]], "release (selenium_driverless.input.pointer.eventtype attribute)": [[4, "selenium_driverless.input.pointer.EventType.RELEASE"]], "right (selenium_driverless.input.pointer.buttons attribute)": [[4, "selenium_driverless.input.pointer.Buttons.RIGHT"]], "right (selenium_driverless.input.pointer.mousebutton attribute)": [[4, "selenium_driverless.input.pointer.MouseButton.RIGHT"]], "shift (selenium_driverless.input.pointer.modifiers attribute)": [[4, "selenium_driverless.input.pointer.Modifiers.SHIFT"]], "wheel (selenium_driverless.input.pointer.eventtype attribute)": [[4, "selenium_driverless.input.pointer.EventType.WHEEL"]], "click() (selenium_driverless.input.pointer.basepointer method)": [[4, "selenium_driverless.input.pointer.BasePointer.click"]], "click() (selenium_driverless.input.pointer.pointer method)": [[4, "selenium_driverless.input.pointer.Pointer.click"]], "dispatch() (selenium_driverless.input.pointer.basepointer method)": [[4, "selenium_driverless.input.pointer.BasePointer.dispatch"]], "double_click() (selenium_driverless.input.pointer.basepointer method)": [[4, "selenium_driverless.input.pointer.BasePointer.double_click"]], "down() (selenium_driverless.input.pointer.basepointer method)": [[4, "selenium_driverless.input.pointer.BasePointer.down"]], "down() (selenium_driverless.input.pointer.pointer method)": [[4, "selenium_driverless.input.pointer.Pointer.down"]], "move_path() (selenium_driverless.input.pointer.basepointer method)": [[4, "selenium_driverless.input.pointer.BasePointer.move_path"]], "move_to() (selenium_driverless.input.pointer.basepointer method)": [[4, "selenium_driverless.input.pointer.BasePointer.move_to"]], "move_to() (selenium_driverless.input.pointer.pointer method)": [[4, "selenium_driverless.input.pointer.Pointer.move_to"]], "to_json() (selenium_driverless.input.pointer.pointerevent method)": [[4, "selenium_driverless.input.pointer.PointerEvent.to_json"]], "up() (selenium_driverless.input.pointer.basepointer method)": [[4, "selenium_driverless.input.pointer.BasePointer.up"]], "up() (selenium_driverless.input.pointer.pointer method)": [[4, "selenium_driverless.input.pointer.Pointer.up"]], "anyrequest (selenium_driverless.scripts.network_interceptor.requestpattern attribute)": [[5, "selenium_driverless.scripts.network_interceptor.RequestPattern.AnyRequest"]], "anyresponse (selenium_driverless.scripts.network_interceptor.requestpattern attribute)": [[5, "selenium_driverless.scripts.network_interceptor.RequestPattern.AnyResponse"]], "authalreadyhandledexception (class in selenium_driverless.scripts.network_interceptor)": [[5, "selenium_driverless.scripts.network_interceptor.AuthAlreadyHandledException"]], "authchallenge (class in selenium_driverless.scripts.network_interceptor)": [[5, "selenium_driverless.scripts.network_interceptor.AuthChallenge"]], "interceptedauth (class in selenium_driverless.scripts.network_interceptor)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedAuth"]], "interceptedrequest (class in selenium_driverless.scripts.network_interceptor)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest"]], "networkinterceptor (class in selenium_driverless.scripts.network_interceptor)": [[5, "selenium_driverless.scripts.network_interceptor.NetworkInterceptor"]], "request (class in selenium_driverless.scripts.network_interceptor)": [[5, "selenium_driverless.scripts.network_interceptor.Request"]], "request (selenium_driverless.scripts.network_interceptor.requeststages attribute)": [[5, "selenium_driverless.scripts.network_interceptor.RequestStages.Request"]], "requestdoneexception (class in selenium_driverless.scripts.network_interceptor)": [[5, "selenium_driverless.scripts.network_interceptor.RequestDoneException"]], "requestpattern (class in selenium_driverless.scripts.network_interceptor)": [[5, "selenium_driverless.scripts.network_interceptor.RequestPattern"]], "requeststages (class in selenium_driverless.scripts.network_interceptor)": [[5, "selenium_driverless.scripts.network_interceptor.RequestStages"]], "response (selenium_driverless.scripts.network_interceptor.requeststages attribute)": [[5, "selenium_driverless.scripts.network_interceptor.RequestStages.Response"]], "__aiter__() (selenium_driverless.scripts.network_interceptor.networkinterceptor method)": [[5, "selenium_driverless.scripts.network_interceptor.NetworkInterceptor.__aiter__"]], "__init__() (selenium_driverless.scripts.network_interceptor.networkinterceptor method)": [[5, "selenium_driverless.scripts.network_interceptor.NetworkInterceptor.__init__"]], "auth_challenge (selenium_driverless.scripts.network_interceptor.interceptedauth property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedAuth.auth_challenge"]], "body (selenium_driverless.scripts.network_interceptor.interceptedrequest property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.body"]], "bypass_browser() (selenium_driverless.scripts.network_interceptor.interceptedrequest method)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.bypass_browser"]], "cancel() (selenium_driverless.scripts.network_interceptor.interceptedauth method)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedAuth.cancel"]], "continue_auth() (selenium_driverless.scripts.network_interceptor.interceptedauth method)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedAuth.continue_auth"]], "continue_request() (selenium_driverless.scripts.network_interceptor.interceptedrequest method)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.continue_request"]], "continue_response() (selenium_driverless.scripts.network_interceptor.interceptedrequest method)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.continue_response"]], "fail_request() (selenium_driverless.scripts.network_interceptor.interceptedrequest method)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.fail_request"]], "frame_id (selenium_driverless.scripts.network_interceptor.interceptedauth property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedAuth.frame_id"]], "frame_id (selenium_driverless.scripts.network_interceptor.interceptedrequest property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.frame_id"]], "fulfill() (selenium_driverless.scripts.network_interceptor.interceptedrequest method)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.fulfill"]], "has_post_data (selenium_driverless.scripts.network_interceptor.request property)": [[5, "selenium_driverless.scripts.network_interceptor.Request.has_post_data"]], "headers (selenium_driverless.scripts.network_interceptor.request property)": [[5, "selenium_driverless.scripts.network_interceptor.Request.headers"]], "id (selenium_driverless.scripts.network_interceptor.interceptedauth property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedAuth.id"]], "id (selenium_driverless.scripts.network_interceptor.interceptedrequest property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.id"]], "initial_priority (selenium_driverless.scripts.network_interceptor.request property)": [[5, "selenium_driverless.scripts.network_interceptor.Request.initial_priority"]], "is_link_preload (selenium_driverless.scripts.network_interceptor.request property)": [[5, "selenium_driverless.scripts.network_interceptor.Request.is_link_preload"]], "is_redirect (selenium_driverless.scripts.network_interceptor.interceptedrequest property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.is_redirect"]], "is_same_site (selenium_driverless.scripts.network_interceptor.request property)": [[5, "selenium_driverless.scripts.network_interceptor.Request.is_same_site"]], "method (selenium_driverless.scripts.network_interceptor.request property)": [[5, "selenium_driverless.scripts.network_interceptor.Request.method"]], "mixed_content_type (selenium_driverless.scripts.network_interceptor.request property)": [[5, "selenium_driverless.scripts.network_interceptor.Request.mixed_content_type"]], "network_id (selenium_driverless.scripts.network_interceptor.interceptedrequest property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.network_id"]], "new() (selenium_driverless.scripts.network_interceptor.requestpattern static method)": [[5, "selenium_driverless.scripts.network_interceptor.RequestPattern.new"]], "origin (selenium_driverless.scripts.network_interceptor.authchallenge property)": [[5, "selenium_driverless.scripts.network_interceptor.AuthChallenge.origin"]], "params (selenium_driverless.scripts.network_interceptor.authchallenge property)": [[5, "selenium_driverless.scripts.network_interceptor.AuthChallenge.params"]], "params (selenium_driverless.scripts.network_interceptor.interceptedauth property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedAuth.params"]], "params (selenium_driverless.scripts.network_interceptor.interceptedrequest property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.params"]], "params (selenium_driverless.scripts.network_interceptor.request property)": [[5, "selenium_driverless.scripts.network_interceptor.Request.params"]], "patterns (selenium_driverless.scripts.network_interceptor.networkinterceptor property)": [[5, "selenium_driverless.scripts.network_interceptor.NetworkInterceptor.patterns"]], "post_data (selenium_driverless.scripts.network_interceptor.request property)": [[5, "selenium_driverless.scripts.network_interceptor.Request.post_data"]], "post_data_entries (selenium_driverless.scripts.network_interceptor.request property)": [[5, "selenium_driverless.scripts.network_interceptor.Request.post_data_entries"]], "realm (selenium_driverless.scripts.network_interceptor.authchallenge property)": [[5, "selenium_driverless.scripts.network_interceptor.AuthChallenge.realm"]], "redirected_id (selenium_driverless.scripts.network_interceptor.interceptedrequest property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.redirected_id"]], "referrer_policy (selenium_driverless.scripts.network_interceptor.request property)": [[5, "selenium_driverless.scripts.network_interceptor.Request.referrer_policy"]], "request (selenium_driverless.scripts.network_interceptor.authalreadyhandledexception property)": [[5, "selenium_driverless.scripts.network_interceptor.AuthAlreadyHandledException.request"]], "request (selenium_driverless.scripts.network_interceptor.interceptedauth property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedAuth.request"]], "request (selenium_driverless.scripts.network_interceptor.interceptedrequest property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.request"]], "request (selenium_driverless.scripts.network_interceptor.requestdoneexception property)": [[5, "selenium_driverless.scripts.network_interceptor.RequestDoneException.request"]], "resource_type (selenium_driverless.scripts.network_interceptor.interceptedauth property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedAuth.resource_type"]], "resource_type (selenium_driverless.scripts.network_interceptor.interceptedrequest property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.resource_type"]], "response_error_reason (selenium_driverless.scripts.network_interceptor.interceptedrequest property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.response_error_reason"]], "response_headers (selenium_driverless.scripts.network_interceptor.interceptedrequest property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.response_headers"]], "response_status_code (selenium_driverless.scripts.network_interceptor.interceptedrequest property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.response_status_code"]], "response_status_text (selenium_driverless.scripts.network_interceptor.interceptedrequest property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.response_status_text"]], "resume() (selenium_driverless.scripts.network_interceptor.interceptedauth method)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedAuth.resume"]], "resume() (selenium_driverless.scripts.network_interceptor.interceptedrequest method)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.resume"]], "scheme (selenium_driverless.scripts.network_interceptor.authchallenge property)": [[5, "selenium_driverless.scripts.network_interceptor.AuthChallenge.scheme"]], "source (selenium_driverless.scripts.network_interceptor.authchallenge property)": [[5, "selenium_driverless.scripts.network_interceptor.AuthChallenge.source"]], "stage (selenium_driverless.scripts.network_interceptor.interceptedrequest property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.stage"]], "target (selenium_driverless.scripts.network_interceptor.authchallenge property)": [[5, "selenium_driverless.scripts.network_interceptor.AuthChallenge.target"]], "target (selenium_driverless.scripts.network_interceptor.interceptedauth property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedAuth.target"]], "target (selenium_driverless.scripts.network_interceptor.interceptedrequest property)": [[5, "selenium_driverless.scripts.network_interceptor.InterceptedRequest.target"]], "target (selenium_driverless.scripts.network_interceptor.networkinterceptor property)": [[5, "selenium_driverless.scripts.network_interceptor.NetworkInterceptor.target"]], "target (selenium_driverless.scripts.network_interceptor.request property)": [[5, "selenium_driverless.scripts.network_interceptor.Request.target"]], "trust_token_params (selenium_driverless.scripts.network_interceptor.request property)": [[5, "selenium_driverless.scripts.network_interceptor.Request.trust_token_params"]], "url (selenium_driverless.scripts.network_interceptor.request property)": [[5, "selenium_driverless.scripts.network_interceptor.Request.url"]], "url_fragment (selenium_driverless.scripts.network_interceptor.request property)": [[5, "selenium_driverless.scripts.network_interceptor.Request.url_fragment"]], "basetarget (class in selenium_driverless.types.base_target)": [[6, "selenium_driverless.types.base_target.BaseTarget"]], "target (class in selenium_driverless.types.target)": [[6, "selenium_driverless.types.target.Target"]], "target (selenium_driverless.types.target.targetinfo property)": [[6, "selenium_driverless.types.target.TargetInfo.Target"]], "targetinfo (class in selenium_driverless.types.target)": [[6, "selenium_driverless.types.target.TargetInfo"]], "activate() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.activate"]], "add_cdp_listener() (selenium_driverless.types.base_target.basetarget method)": [[6, "selenium_driverless.types.base_target.BaseTarget.add_cdp_listener"]], "add_cdp_listener() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.add_cdp_listener"]], "add_cookie() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.add_cookie"]], "attached (selenium_driverless.types.target.targetinfo property)": [[6, "selenium_driverless.types.target.TargetInfo.attached"]], "back() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.back"]], "browser_context_id (selenium_driverless.types.target.targetinfo property)": [[6, "selenium_driverless.types.target.TargetInfo.browser_context_id"]], "can_access_opener (selenium_driverless.types.target.targetinfo property)": [[6, "selenium_driverless.types.target.TargetInfo.can_access_opener"]], "close() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.close"]], "current_url (selenium_driverless.types.target.target property)": [[6, "selenium_driverless.types.target.Target.current_url"]], "delete_all_cookies() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.delete_all_cookies"]], "delete_cookie() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.delete_cookie"]], "delete_network_conditions() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.delete_network_conditions"]], "downloads_dir_for_context() (selenium_driverless.types.base_target.basetarget method)": [[6, "selenium_driverless.types.base_target.BaseTarget.downloads_dir_for_context"]], "eval_async() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.eval_async"]], "execute_async_script() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.execute_async_script"]], "execute_cdp_cmd() (selenium_driverless.types.base_target.basetarget method)": [[6, "selenium_driverless.types.base_target.BaseTarget.execute_cdp_cmd"]], "execute_cdp_cmd() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.execute_cdp_cmd"]], "execute_raw_script() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.execute_raw_script"]], "execute_script() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.execute_script"]], "fetch() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.fetch"]], "find_element() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.find_element"]], "find_elements() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.find_elements"]], "focus() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.focus"]], "forward() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.forward"]], "get() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get"]], "get_cdp_event_iter() (selenium_driverless.types.base_target.basetarget method)": [[6, "selenium_driverless.types.base_target.BaseTarget.get_cdp_event_iter"]], "get_cdp_event_iter() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_cdp_event_iter"]], "get_cookie() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_cookie"]], "get_cookies() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_cookies"]], "get_history() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_history"]], "get_issue_message() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_issue_message"]], "get_network_conditions() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_network_conditions"]], "get_screenshot_as_file() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_screenshot_as_file"]], "get_screenshot_as_png() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_screenshot_as_png"]], "get_sinks() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_sinks"]], "get_target_for_iframe() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_target_for_iframe"]], "get_targets_for_iframes() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.get_targets_for_iframes"]], "id (selenium_driverless.types.target.targetinfo property)": [[6, "selenium_driverless.types.target.TargetInfo.id"]], "opener_frame_id (selenium_driverless.types.target.targetinfo property)": [[6, "selenium_driverless.types.target.TargetInfo.opener_frame_id"]], "opener_id (selenium_driverless.types.target.targetinfo property)": [[6, "selenium_driverless.types.target.TargetInfo.opener_id"]], "page_source (selenium_driverless.types.target.target property)": [[6, "selenium_driverless.types.target.Target.page_source"]], "pointer (selenium_driverless.types.target.target property)": [[6, "selenium_driverless.types.target.Target.pointer"]], "print_page() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.print_page"]], "refresh() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.refresh"]], "remove_cdp_listener() (selenium_driverless.types.base_target.basetarget method)": [[6, "selenium_driverless.types.base_target.BaseTarget.remove_cdp_listener"]], "remove_cdp_listener() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.remove_cdp_listener"]], "save_screenshot() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.save_screenshot"]], "save_snapshot() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.save_snapshot"]], "search_elements() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.search_elements"]], "send_keys() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.send_keys"]], "set_network_conditions() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.set_network_conditions"]], "set_sink_to_use() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.set_sink_to_use"]], "set_source() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.set_source"]], "snapshot() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.snapshot"]], "socket (selenium_driverless.types.base_target.basetarget property)": [[6, "selenium_driverless.types.base_target.BaseTarget.socket"]], "socket (selenium_driverless.types.target.target property)": [[6, "selenium_driverless.types.target.Target.socket"]], "start_desktop_mirroring() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.start_desktop_mirroring"]], "start_tab_mirroring() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.start_tab_mirroring"]], "stop_casting() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.stop_casting"]], "subtype (selenium_driverless.types.target.targetinfo property)": [[6, "selenium_driverless.types.target.TargetInfo.subtype"]], "title (selenium_driverless.types.target.target property)": [[6, "selenium_driverless.types.target.Target.title"]], "unfocus() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.unfocus"]], "wait_download() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.wait_download"]], "wait_for_cdp() (selenium_driverless.types.base_target.basetarget method)": [[6, "selenium_driverless.types.base_target.BaseTarget.wait_for_cdp"]], "wait_for_cdp() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.wait_for_cdp"]], "xhr() (selenium_driverless.types.target.target method)": [[6, "selenium_driverless.types.target.Target.xhr"]], "webelement (class in selenium_driverless.types.webelement)": [[7, "selenium_driverless.types.webelement.WebElement"]], "accessible_name (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.accessible_name"]], "aria_role (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.aria_role"]], "backend_node_id (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.backend_node_id"]], "box_model (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.box_model"]], "class_name (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.class_name"]], "clear() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.clear"]], "click() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.click"]], "content_document (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.content_document"]], "context_id (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.context_id"]], "document_url (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.document_url"]], "dom_attributes (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.dom_attributes"]], "eval_async() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.eval_async"]], "execute_async_script() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.execute_async_script"]], "execute_script() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.execute_script"]], "find_element() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.find_element"]], "find_elements() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.find_elements"]], "focus() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.focus"]], "get_attribute() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.get_attribute"]], "get_dom_attribute() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.get_dom_attribute"]], "get_listeners() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.get_listeners"]], "get_property() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.get_property"]], "highlight() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.highlight"]], "is_clickable() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.is_clickable"]], "is_displayed() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.is_displayed"]], "is_enabled() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.is_enabled"]], "is_selected() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.is_selected"]], "location (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.location"]], "location_once_scrolled_into_view (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.location_once_scrolled_into_view"]], "mid_location() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.mid_location"]], "node_id (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.node_id"]], "obj_id (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.obj_id"]], "parent (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.parent"]], "rect (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.rect"]], "remove() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.remove"]], "screenshot() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.screenshot"]], "screenshot_as_base64 (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.screenshot_as_base64"]], "screenshot_as_png (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.screenshot_as_png"]], "scroll_to() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.scroll_to"]], "send_keys() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.send_keys"]], "set_dom_attribute() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.set_dom_attribute"]], "set_file() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.set_file"]], "set_files() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.set_files"]], "set_source() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.set_source"]], "shadow_root (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.shadow_root"]], "size (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.size"]], "source (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.source"]], "submit() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.submit"]], "tag_name (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.tag_name"]], "text (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.text"]], "value (selenium_driverless.types.webelement.webelement property)": [[7, "selenium_driverless.types.webelement.WebElement.value"]], "value_of_css_property() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.value_of_css_property"]], "write() (selenium_driverless.types.webelement.webelement method)": [[7, "selenium_driverless.types.webelement.WebElement.write"]]}}) \ No newline at end of file diff --git a/setup.py b/setup.py index 7b2bea9..3a70ed7 100644 --- a/setup.py +++ b/setup.py @@ -20,6 +20,7 @@ 'Bug Reports': 'https://github.com/kaliiiiiiiiii/Selenium-Driverless/issues', 'Source Code': 'https://github.com/kaliiiiiiiiii/Selenium-Driverless', + 'LICENSE':'https://github.com/kaliiiiiiiiii/Selenium-Driverless/blob/master/LICENSE.md' }, package_dir={'': 'src'}, packages=setuptools.find_namespace_packages(where='src'), @@ -41,12 +42,12 @@ 'Topic :: Internet :: WWW/HTTP :: Browsers', ], - python_requires='>=3.7', + python_requires='>=3.8', install_requires=requirements, include_package_data=True, extras_require={ 'dev': ['check-manifest'], # 'test': ['coverage'], }, - license='CC BY-NC-SA 4.0' + license='https://github.com/kaliiiiiiiiii/Selenium-Driverless/blob/master/LICENSE.md' ) diff --git a/src/selenium_driverless/__init__.py b/src/selenium_driverless/__init__.py index abd7d7c..6e6aa66 100644 --- a/src/selenium_driverless/__init__.py +++ b/src/selenium_driverless/__init__.py @@ -1,4 +1,4 @@ import traceback EXC_HANDLER = (lambda e: traceback.print_exc()) -__version__ = "1.9.1" +__version__ = "1.9.2" diff --git a/src/selenium_driverless/scripts/driver_utils.py b/src/selenium_driverless/scripts/driver_utils.py index 7829030..cf839c8 100644 --- a/src/selenium_driverless/scripts/driver_utils.py +++ b/src/selenium_driverless/scripts/driver_utils.py @@ -97,6 +97,8 @@ async def add_cookie(target, cookie_dict, context_id: str = None) -> None: :param cookie_dict: A dictionary object, with required keys - "name" and "value"; optional keys - "path", "domain", "secure", "httpOnly", "expiry", "sameSite" + :param target: the target to use for the connection + :param context_id: the browserContextId to set the cookie for :Usage: :: diff --git a/src/selenium_driverless/scripts/prefs.py b/src/selenium_driverless/scripts/prefs.py index 2d42261..1c5be35 100644 --- a/src/selenium_driverless/scripts/prefs.py +++ b/src/selenium_driverless/scripts/prefs.py @@ -1,3 +1,4 @@ +import asyncio import json from functools import reduce import aiofiles @@ -23,13 +24,14 @@ def undot_key(key, value): async def write_prefs(prefs: dict, prefs_path: str): # prefs as a dict - res = json.dumps(prefs) - async with aiofiles.open(prefs_path, encoding="latin1", mode="w+") as f: + res = await asyncio.get_event_loop().run_in_executor(None, lambda:json.dumps(prefs)) + async with aiofiles.open(prefs_path, encoding="utf-8", mode="w+") as f: await f.write(res) async def read_prefs(prefs_path: str): # prefs as a dict - async with aiofiles.open(prefs_path, encoding="latin1", mode="r") as f: + async with aiofiles.open(prefs_path, encoding="utf-8", mode="r") as f: res = await f.read() - return json.loads(res) + res = await asyncio.get_event_loop().run_in_executor(None, lambda:json.loads(res)) + return res diff --git a/src/selenium_driverless/scripts/switch_to.py b/src/selenium_driverless/scripts/switch_to.py index 95971fa..49c5f89 100644 --- a/src/selenium_driverless/scripts/switch_to.py +++ b/src/selenium_driverless/scripts/switch_to.py @@ -14,8 +14,9 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. - +# # modified by kaliiiiiiiiii | Aurin Aegerter +# all modifications are licensed under the license provided at LICENSE.md import asyncio import typing diff --git a/src/selenium_driverless/types/alert.py b/src/selenium_driverless/types/alert.py index 0d09e96..b493765 100644 --- a/src/selenium_driverless/types/alert.py +++ b/src/selenium_driverless/types/alert.py @@ -14,8 +14,9 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. - +# # modified by kaliiiiiiiiii | Aurin Aegerter +# all modifications are licensed under the license provided at LICENSE.md """The Alert implementation.""" import asyncio diff --git a/src/selenium_driverless/types/base_target.py b/src/selenium_driverless/types/base_target.py index 4c5f4bd..1c9c799 100644 --- a/src/selenium_driverless/types/base_target.py +++ b/src/selenium_driverless/types/base_target.py @@ -76,7 +76,7 @@ async def _init(self): res = await session.get(url, timeout=10) _json = await res.json() break - except (aiohttp.ClientError, asyncio.TimeoutError, OSError) as e: + except (aiohttp.ClientError, asyncio.TimeoutError, OSError): if (time.perf_counter() - start) > self._timeout: raise asyncio.TimeoutError( f"Couldn't connect to chrome within {self._timeout} seconds") diff --git a/src/selenium_driverless/types/by.py b/src/selenium_driverless/types/by.py index 27b6559..87e8bdc 100644 --- a/src/selenium_driverless/types/by.py +++ b/src/selenium_driverless/types/by.py @@ -14,8 +14,9 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. - +# # edited by github/kaliiiiiiiiii +# all modifications are licensed under the license provided at LICENSE.md class By: diff --git a/src/selenium_driverless/types/context.py b/src/selenium_driverless/types/context.py index 9d48bc2..0301e25 100644 --- a/src/selenium_driverless/types/context.py +++ b/src/selenium_driverless/types/context.py @@ -14,8 +14,9 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. - +# # modified by kaliiiiiiiiii | Aurin Aegerter +# all modifications are licensed under the license provided at LICENSE.md """The WebDriver implementation.""" import inspect @@ -26,7 +27,6 @@ import pathlib from typing import List -from typing import Optional # io import asyncio @@ -251,6 +251,7 @@ def current_pointer(self) -> Pointer: """the :class:`Pointer ` for the current target""" target = self.current_target return target.pointer + async def send_keys(self, text: str): """ send text & keys to the current target @@ -409,7 +410,7 @@ async def quit(self, timeout: float = 30, start_monotonic: float = None) -> None # noinspection PyUnresolvedReferences try: target = target.Target - await target.close(timeout=2) + await target.close(timeout=7) check_timeout(start_monotonic, timeout) except websockets.exceptions.InvalidStatusCode: # already closed @@ -460,7 +461,8 @@ async def window_handles(self) -> List[TargetInfo]: tabs.append(info) return tabs - async def new_window(self, type_hint: typing.Literal["tab", "window"] = "tab", url="", activate: bool = False, focus:bool=True, background:bool=True) -> Target: + async def new_window(self, type_hint: typing.Literal["tab", "window"] = "tab", url="", activate: bool = False, + focus: bool = True, background: bool = True) -> Target: """creates a new tab or window :param type_hint: what kind of target to create @@ -668,7 +670,7 @@ async def search_elements(self, query: str, target_id: str = None) -> typing.Lis target = await self.get_target(target_id=target_id) return await target.search_elements(query=query) - async def get_screenshot_as_file(self, filename: str) -> bool: + async def get_screenshot_as_file(self, filename: str) -> None: """Saves a screenshot of the current window to a PNG image file. :param filename: The full path you wish to save your screenshot to. This @@ -676,23 +678,9 @@ async def get_screenshot_as_file(self, filename: str) -> bool: """ return await self.current_target.get_screenshot_as_file(filename=filename) - async def save_screenshot(self, filename, target_id: str = None) -> bool: - # noinspection GrazieInspection - """Saves a screenshot of the current window to a PNG image file. - Returns False if there is any IOError, else returns True. Use full - paths in your filename. - - :Args: - - filename: The full path you wish to save your screenshot to. This - should end with a `.png` extension. - - :Usage: - :: - - target.save_screenshot('/Screenshots/foo.png') - """ - target = await self.get_target(target_id=target_id) - return await target.save_screenshot(filename=filename) + async def save_screenshot(self, filename) -> None: + """alias to :func: `driver.get_screenshot_as_file `""" + return await self.current_target.save_screenshot(filename=filename) async def get_screenshot_as_png(self, target_id: str = None) -> bytes: """Gets the screenshot of the current window as a binary data. diff --git a/src/selenium_driverless/types/deserialize.py b/src/selenium_driverless/types/deserialize.py index 0abd2e1..a4029ad 100644 --- a/src/selenium_driverless/types/deserialize.py +++ b/src/selenium_driverless/types/deserialize.py @@ -76,7 +76,7 @@ async def __isolated_exec_id__(self) -> int: return self.___isolated_exec_id__ async def __exec_raw__(self, script: str, *args, await_res: bool = False, serialization: str = None, - max_depth: int = None, timeout: float = 2, execution_context_id: str = None, + max_depth: int = None, timeout: float = 10, execution_context_id: str = None, unique_context: bool = False): """ example: @@ -164,7 +164,7 @@ async def __exec_raw__(self, script: str, *args, await_res: bool = False, serial return res async def __exec__(self, script: str, *args, max_depth: int = 2, serialization: str = None, - timeout: float = 2, execution_context_id: str = None, + timeout: float = 10, execution_context_id: str = None, unique_context: bool = None): """ example: script = "return elem.click()" @@ -205,7 +205,7 @@ async def __exec__(self, script: str, *args, max_depth: int = 2, serialization: return res async def __exec_async__(self, script: str, *args, max_depth: int = 2, - serialization: str = None, timeout: float = 2, + serialization: str = None, timeout: float = 10, obj_id=None, execution_context_id: str = None, unique_context: bool = False): from selenium_driverless.types.webelement import WebElement @@ -244,7 +244,7 @@ async def __exec_async__(self, script: str, *args, max_depth: int = 2, return res async def __eval_async__(self, script: str, *args, max_depth: int = 2, - serialization: str = None, timeout: float = 2, + serialization: str = None, timeout: float = 10, obj_id=None, execution_context_id: str = None, unique_context: bool = False): from selenium_driverless.types.webelement import WebElement diff --git a/src/selenium_driverless/types/options.py b/src/selenium_driverless/types/options.py index 998d180..a9c3a34 100644 --- a/src/selenium_driverless/types/options.py +++ b/src/selenium_driverless/types/options.py @@ -14,8 +14,9 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. - +# # modified by kaliiiiiiiiii | Aurin Aegerter +# all modifications are licensed under the license provided at LICENSE.md import os import pathlib diff --git a/src/selenium_driverless/types/target.py b/src/selenium_driverless/types/target.py index b77fb04..3d68838 100644 --- a/src/selenium_driverless/types/target.py +++ b/src/selenium_driverless/types/target.py @@ -670,15 +670,10 @@ async def close(self, timeout: float = 2) -> None: target.close() """ try: - await self.execute_cdp_cmd("Page.close", timeout=timeout) + await self.execute_cdp_cmd("Target.closeTarget",{"targetId":self.id}, timeout=timeout) await self._socket.close() except websockets.ConnectionClosedError: pass - except CDPError as e: - if e.code == -32000 and e.message == 'Command can only be executed on top-level targets': - pass - else: - raise e except (asyncio.TimeoutError, TimeoutError): pass @@ -935,7 +930,6 @@ async def search_elements(self, query: str) -> typing.List[WebElement]: return elems async def get_screenshot_as_file(self, filename:str) -> None: - # noinspection GrazieInspection """Saves a screenshot of the current window to a PNG image file. :param filename: The full path. @@ -950,21 +944,8 @@ async def get_screenshot_as_file(self, filename:str) -> None: async with aiofiles.open(filename, "wb") as f: await f.write(png) - async def save_screenshot(self, filename) -> bool: - # noinspection GrazieInspection - """Saves a screenshot of the current window to a PNG image file. - Returns False if there is any IOError, else returns True. Use full - paths in your filename. - - :Args: - - filename: The full path you wish to save your screenshot to. This - should end with a `.png` extension. - - :Usage: - :: - - target.save_screenshot('/Screenshots/foo.png') - """ + async def save_screenshot(self, filename:str) -> None: + """alias to :func: `driver.get_screenshot_as_file `""" return await self.get_screenshot_as_file(filename) async def get_screenshot_as_png(self) -> bytes: diff --git a/src/selenium_driverless/types/webelement.py b/src/selenium_driverless/types/webelement.py index f247abc..1c17566 100644 --- a/src/selenium_driverless/types/webelement.py +++ b/src/selenium_driverless/types/webelement.py @@ -14,7 +14,10 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. -# edited by kaliiiiiiiiiii +# +# modified by kaliiiiiiiiii | Aurin Aegerter +# all modifications are licensed under the license provided at LICENSE.md + from __future__ import annotations import asyncio @@ -879,12 +882,12 @@ async def parent(self) -> WebElement: if node_id: if self._loop: # noinspection PyUnresolvedReferences - return SyncWebElement(node_id=node_id, target=self.__target__, context_id=self.__context_id__, - isolated_exec_id=self.___isolated_exec_id__, frame_id=await self.__frame_id__) + return await SyncWebElement(node_id=node_id, target=self.__target__, context_id=self.__context_id__, + isolated_exec_id=self.___isolated_exec_id__, frame_id=await self.__frame_id__) else: # noinspection PyUnresolvedReferences - return WebElement(node_id=node_id, target=self.__target__, context_id=self.__context_id__, - isolated_exec_id=self.___isolated_exec_id__, frame_id=await self.__frame_id__) + return await WebElement(node_id=node_id, target=self.__target__, context_id=self.__context_id__, + isolated_exec_id=self.___isolated_exec_id__, frame_id=await self.__frame_id__) @property def children(self): diff --git a/src/selenium_driverless/utils/utils.py b/src/selenium_driverless/utils/utils.py index 083d595..65949a8 100644 --- a/src/selenium_driverless/utils/utils.py +++ b/src/selenium_driverless/utils/utils.py @@ -18,9 +18,7 @@ T_JSON_DICT = typing.Dict[str, typing.Any] DATA_DIR = user_data_dir(appname="selenium-driverless", appauthor="kaliiiiiiiiii", ensure_exists=True) -LICENSE = '\nThis package has a "Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)" License.\n' \ - "Therefore, you'll have to ask the developer first if you want to use this package for your business.\n" \ - "https://github.com/kaliiiiiiiiii/Selenium-Driverless" +LICENSE = '\nThis project is licenced under "Attribution-NonCommercial-ShareAlike" as per https://github.com/kaliiiiiiiiii/Selenium-Driverless/blob/master/LICENSE.md#license\n' def find_chrome_executable(): diff --git a/src/selenium_driverless/webdriver.py b/src/selenium_driverless/webdriver.py index 75ff094..d2bdecc 100644 --- a/src/selenium_driverless/webdriver.py +++ b/src/selenium_driverless/webdriver.py @@ -16,6 +16,7 @@ # under the License. # modified by kaliiiiiiiiii | Aurin Aegerter +# all modifications are licensed under the license provided at LICENSE.md """The WebDriver implementation.""" import os @@ -271,7 +272,7 @@ def extractall(): if target["type"] == "page": target_id = target["id"] self._current_target = await get_target(target_id=target_id, host=self._host, - loop=self._loop, is_remote=self._is_remote, timeout=2, + loop=self._loop, is_remote=self._is_remote, timeout=10, max_ws_size=self._max_ws_size, driver=self, context=None) # handle the context @@ -422,8 +423,8 @@ def remove_context(): try: mv3_target = await self.mv3_extension self._auth_interception_enabled = False - await self._ensure_auth_interception(timeout=0.3, set_flag=False) - await mv3_target.execute_script("globalThis.authCreds = arguments[0]", self._auth, timeout=0.3) + await self._ensure_auth_interception(timeout=0.5, set_flag=False) + await mv3_target.execute_script("globalThis.authCreds = arguments[0]", self._auth, timeout=0.5) except (asyncio.TimeoutError, TimeoutError): await asyncio.sleep(0.1) self._mv3_extension = None @@ -538,7 +539,7 @@ async def ensure_extensions_incognito_allowed(self): await make_global() """ await asyncio.sleep(0.1) - await page.eval_async(script, timeout=5) + await page.eval_async(script, timeout=10) except Exception as e: EXC_HANDLER(e) self._extensions_incognito_allowed = False @@ -815,7 +816,7 @@ def clean_dirs_sync(dirs: typing.List[str]): # noinspection PyUnresolvedReferences try: # assumption: chrome is still running - await self.base_target.execute_cdp_cmd("Browser.close", timeout=2) + await self.base_target.execute_cdp_cmd("Browser.close", timeout=7) except websockets.ConnectionClosedError: pass except Exception as e: @@ -1083,7 +1084,7 @@ async def search_elements(self, query: str) -> typing.List[WebElement]: """ return await self.current_target.search_elements(query=query) - async def get_screenshot_as_file(self, filename: str) -> bool: + async def get_screenshot_as_file(self, filename: str) -> None: """Saves a screenshot of the current tab to a PNG image file. :param filename: The path you wish to save your screenshot to. should end with a `.png` extension. @@ -1093,7 +1094,7 @@ async def get_screenshot_as_file(self, filename: str) -> bool: """ return await self.current_target.get_screenshot_as_file(filename=filename) - async def save_screenshot(self, filename) -> bool: + async def save_screenshot(self, filename) -> None: """alias to :func: `driver.get_screenshot_as_file `""" return await self.get_screenshot_as_file(filename) diff --git a/tests/files/clean.json b/tests/files/clean.json index ce2a674..bc06ebb 100644 --- a/tests/files/clean.json +++ b/tests/files/clean.json @@ -1,7 +1,7 @@ { "appCodeName": "Mozilla", "appName": "Netscape", - "appVersion": "5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36", + "appVersion": "5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36", "cookieEnabled": true, "deviceMemory": 8, "doNotTrack": null, @@ -18,15 +18,15 @@ "platform": "Win32", "product": "Gecko", "productSub": "20030107", - "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36", "vendor": "Google Inc.", "vendorSub": "", "webdiver": false, "devicePixelRatio": 1.5, - "innerWidth": 1038, - "innerHeight": 559, - "outerWidth": 706, - "outerHeight": 706, + "innerWidth": 1280, + "innerHeight": 632, + "outerWidth": 720, + "outerHeight": 720, "screen": { "availWidth": 1280, "availHeight": 720, @@ -45,7 +45,7 @@ "connection": { "effectiveType": "4g", "rtt": 50, - "downlink": 1.6, + "downlink": 1.55, "saveData": false }, "plugins": [ @@ -204,36 +204,36 @@ "brands": [ { "brand": "Google Chrome", - "version": "123" + "version": "125" }, { - "brand": "Not:A-Brand", - "version": "8" + "brand": "Chromium", + "version": "125" }, { - "brand": "Chromium", - "version": "123" + "brand": "Not.A/Brand", + "version": "24" } ], "fullVersionList": [ { "brand": "Google Chrome", - "version": "123.0.6312.86" + "version": "125.0.6422.76" }, { - "brand": "Not:A-Brand", - "version": "8.0.0.0" + "brand": "Chromium", + "version": "125.0.6422.76" }, { - "brand": "Chromium", - "version": "123.0.6312.86" + "brand": "Not.A/Brand", + "version": "24.0.0.0" } ], "mobile": false, "model": "", "platform": "Windows", "platformVersion": "10.0.0", - "uaFullVersion": "123.0.6312.86" + "uaFullVersion": "125.0.6422.76" }, "darkmode": true, "availabeFonts": [ @@ -3166,9 +3166,9 @@ "MS P明朝" ], "stack_native": [ - 12569, - 11427, - 80.04903677758318 + 12572, + 11429, + 79.99300087489064 ], "timing_native": 0.09999999403953552, "permissions": { @@ -3185,7 +3185,7 @@ "magnetometer": "granted", "storage-access": "granted", "persistent-storage": "prompt", - "midi": "granted", + "midi": "prompt", "background-fetch": "granted", "screen-wake-lock": "granted", "display-capture": "prompt" @@ -3223,6 +3223,7 @@ "sendBeacon", "vibrate", "deprecatedRunAdAuctionEnforcesKAnonymity", + "protectedAudience", "bluetooth", "storageBuckets", "clipboard", @@ -3404,11 +3405,14 @@ "Touch", "ToggleEvent", "TimeRanges", + "TextUpdateEvent", "TextTrackList", "TextTrackCueList", "TextTrackCue", "TextTrack", "TextMetrics", + "TextFormatUpdateEvent", + "TextFormat", "TextEvent", "TextEncoderStream", "TextEncoder", @@ -3633,6 +3637,7 @@ "MediaStreamTrackProcessor", "MediaStreamTrackGenerator", "MediaStreamTrackEvent", + "MediaStreamTrackAudioStats", "MediaStreamTrack", "MediaStreamEvent", "MediaStreamAudioSourceNode", @@ -3789,6 +3794,7 @@ "EncodedAudioChunk", "ElementInternals", "Element", + "EditContext", "DynamicsCompressorNode", "DragEvent", "DocumentType", @@ -3830,6 +3836,7 @@ "CloseEvent", "ClipboardEvent", "CharacterData", + "CharacterBoundsUpdateEvent", "ChannelSplitterNode", "ChannelMergerNode", "CanvasRenderingContext2D", @@ -4161,6 +4168,46 @@ "DeviceMotionEventRotationRate", "DeviceOrientationEvent", "FederatedCredential", + "GPU", + "GPUAdapter", + "GPUAdapterInfo", + "GPUBindGroup", + "GPUBindGroupLayout", + "GPUBuffer", + "GPUBufferUsage", + "GPUCanvasContext", + "GPUColorWrite", + "GPUCommandBuffer", + "GPUCommandEncoder", + "GPUCompilationInfo", + "GPUCompilationMessage", + "GPUComputePassEncoder", + "GPUComputePipeline", + "GPUDevice", + "GPUDeviceLostInfo", + "GPUError", + "GPUExternalTexture", + "GPUInternalError", + "GPUMapMode", + "GPUOutOfMemoryError", + "GPUPipelineError", + "GPUPipelineLayout", + "GPUQuerySet", + "GPUQueue", + "GPURenderBundle", + "GPURenderBundleEncoder", + "GPURenderPassEncoder", + "GPURenderPipeline", + "GPUSampler", + "GPUShaderModule", + "GPUShaderStage", + "GPUSupportedFeatures", + "GPUSupportedLimits", + "GPUTexture", + "GPUTextureUsage", + "GPUTextureView", + "GPUUncapturedErrorEvent", + "GPUValidationError", "GravitySensor", "Gyroscope", "IdleDetector", @@ -4202,6 +4249,7 @@ "VideoDecoder", "VideoEncoder", "VirtualKeyboard", + "WGSLLanguageFeatures", "WebTransport", "WebTransportBidirectionalStream", "WebTransportDatagramDuplexStream", @@ -4222,11 +4270,6 @@ "BluetoothRemoteGATTServer", "BluetoothRemoteGATTService", "CaptureController", - "CharacterBoundsUpdateEvent", - "EditContext", - "TextFormat", - "TextFormatUpdateEvent", - "TextUpdateEvent", "DocumentPictureInPicture", "EyeDropper", "Fence", @@ -4238,47 +4281,6 @@ "FileSystemWritableFileStream", "FontData", "FragmentDirective", - "GPU", - "GPUAdapter", - "GPUAdapterInfo", - "GPUBindGroup", - "GPUBindGroupLayout", - "GPUBuffer", - "GPUBufferUsage", - "GPUCanvasContext", - "GPUColorWrite", - "GPUCommandBuffer", - "GPUCommandEncoder", - "GPUCompilationInfo", - "GPUCompilationMessage", - "GPUComputePassEncoder", - "GPUComputePipeline", - "GPUDevice", - "GPUDeviceLostInfo", - "GPUError", - "GPUExternalTexture", - "GPUInternalError", - "GPUMapMode", - "GPUOutOfMemoryError", - "GPUPipelineError", - "GPUPipelineLayout", - "GPUQuerySet", - "GPUQueue", - "GPURenderBundle", - "GPURenderBundleEncoder", - "GPURenderPassEncoder", - "GPURenderPipeline", - "GPUSampler", - "GPUShaderModule", - "GPUShaderStage", - "GPUSupportedFeatures", - "GPUSupportedLimits", - "GPUTexture", - "GPUTextureUsage", - "GPUTextureView", - "GPUUncapturedErrorEvent", - "GPUValidationError", - "WGSLLanguageFeatures", "HID", "HIDConnectionEvent", "HIDDevice", @@ -4290,6 +4292,8 @@ "LaunchQueue", "MutationEvent", "NavigatorLogin", + "NotRestoredReasonDetails", + "NotRestoredReasons", "OTPCredential", "PaymentAddress", "PaymentRequest", @@ -4305,6 +4309,9 @@ "PresentationConnectionList", "PresentationReceiver", "PresentationRequest", + "PressureObserver", + "PressureRecord", + "ProtectedAudience", "Serial", "SerialPort", "SharedStorage", @@ -4364,6 +4371,7 @@ "showOpenFilePicker", "showSaveFilePicker", "originAgentCluster", + "onpageswap", "onpagereveal", "credentialless", "speechSynthesis", @@ -4372,6 +4380,8 @@ "BackgroundFetchRecord", "BackgroundFetchRegistration", "BluetoothUUID", + "CSSPositionTryDescriptors", + "CSSPositionTryRule", "CSSScopeRule", "CropTarget", "DocumentPictureInPictureEvent", @@ -4380,6 +4390,7 @@ "NavigationActivation", "Notification", "PageRevealEvent", + "PageSwapEvent", "PerformanceLongAnimationFrameTiming", "PerformanceScriptTiming", "PeriodicSyncManager", @@ -4398,6 +4409,9 @@ "SpeechSynthesisUtterance", "SpeechSynthesisVoice", "VideoPlaybackQuality", + "ViewTransitionTypeSet", + "WebSocketError", + "WebSocketStream", "webkitSpeechGrammar", "webkitSpeechGrammarList", "webkitSpeechRecognition", @@ -4652,6 +4666,7 @@ "browsingTopics", "hasPrivateToken", "hasRedemptionRecord", + "hasUnpartitionedCookieAccess", "onscrollend", "nodeType", "nodeName", @@ -4716,6 +4731,7 @@ "draggable", "spellcheck", "autocapitalize", + "editContext", "contentEditable", "enterKeyHint", "isContentEditable", @@ -4839,8 +4855,8 @@ "hidePopover", "showPopover", "togglePopover", + "writingSuggestions", "onscrollend", - "editContext", "namespaceURI", "prefix", "localName", @@ -4973,7 +4989,9 @@ "webkitMatchesSelector", "webkitRequestFullScreen", "webkitRequestFullscreen", + "getHTML", "getInnerHTML", + "setHTMLUnsafe", "nodeType", "nodeName", "baseURI", @@ -5166,371 +5184,378 @@ "2": "align-items", "3": "align-self", "4": "alignment-baseline", - "5": "animation-composition", - "6": "animation-delay", - "7": "animation-direction", - "8": "animation-duration", - "9": "animation-fill-mode", - "10": "animation-iteration-count", - "11": "animation-name", - "12": "animation-play-state", - "13": "animation-range-end", - "14": "animation-range-start", - "15": "animation-timeline", - "16": "animation-timing-function", - "17": "app-region", - "18": "appearance", - "19": "backdrop-filter", - "20": "backface-visibility", - "21": "background-attachment", - "22": "background-blend-mode", - "23": "background-clip", - "24": "background-color", - "25": "background-image", - "26": "background-origin", - "27": "background-position", - "28": "background-repeat", - "29": "background-size", - "30": "baseline-shift", - "31": "baseline-source", - "32": "block-size", - "33": "border-block-end-color", - "34": "border-block-end-style", - "35": "border-block-end-width", - "36": "border-block-start-color", - "37": "border-block-start-style", - "38": "border-block-start-width", - "39": "border-bottom-color", - "40": "border-bottom-left-radius", - "41": "border-bottom-right-radius", - "42": "border-bottom-style", - "43": "border-bottom-width", - "44": "border-collapse", - "45": "border-end-end-radius", - "46": "border-end-start-radius", - "47": "border-image-outset", - "48": "border-image-repeat", - "49": "border-image-slice", - "50": "border-image-source", - "51": "border-image-width", - "52": "border-inline-end-color", - "53": "border-inline-end-style", - "54": "border-inline-end-width", - "55": "border-inline-start-color", - "56": "border-inline-start-style", - "57": "border-inline-start-width", - "58": "border-left-color", - "59": "border-left-style", - "60": "border-left-width", - "61": "border-right-color", - "62": "border-right-style", - "63": "border-right-width", - "64": "border-start-end-radius", - "65": "border-start-start-radius", - "66": "border-top-color", - "67": "border-top-left-radius", - "68": "border-top-right-radius", - "69": "border-top-style", - "70": "border-top-width", - "71": "bottom", - "72": "box-shadow", - "73": "box-sizing", - "74": "break-after", - "75": "break-before", - "76": "break-inside", - "77": "buffered-rendering", - "78": "caption-side", - "79": "caret-color", - "80": "clear", - "81": "clip", - "82": "clip-path", - "83": "clip-rule", - "84": "color", - "85": "color-interpolation", - "86": "color-interpolation-filters", - "87": "color-rendering", - "88": "column-count", - "89": "column-gap", - "90": "column-rule-color", - "91": "column-rule-style", - "92": "column-rule-width", - "93": "column-span", - "94": "column-width", - "95": "contain-intrinsic-block-size", - "96": "contain-intrinsic-height", - "97": "contain-intrinsic-inline-size", - "98": "contain-intrinsic-size", - "99": "contain-intrinsic-width", - "100": "container-name", - "101": "container-type", - "102": "content", - "103": "cursor", - "104": "cx", - "105": "cy", - "106": "d", - "107": "direction", - "108": "display", - "109": "dominant-baseline", - "110": "empty-cells", - "111": "field-sizing", - "112": "fill", - "113": "fill-opacity", - "114": "fill-rule", - "115": "filter", - "116": "flex-basis", - "117": "flex-direction", - "118": "flex-grow", - "119": "flex-shrink", - "120": "flex-wrap", - "121": "float", - "122": "flood-color", - "123": "flood-opacity", - "124": "font-family", - "125": "font-kerning", - "126": "font-optical-sizing", - "127": "font-palette", - "128": "font-size", - "129": "font-stretch", - "130": "font-style", - "131": "font-synthesis-small-caps", - "132": "font-synthesis-style", - "133": "font-synthesis-weight", - "134": "font-variant", - "135": "font-variant-alternates", - "136": "font-variant-caps", - "137": "font-variant-east-asian", - "138": "font-variant-ligatures", - "139": "font-variant-numeric", - "140": "font-variant-position", - "141": "font-weight", - "142": "grid-auto-columns", - "143": "grid-auto-flow", - "144": "grid-auto-rows", - "145": "grid-column-end", - "146": "grid-column-start", - "147": "grid-row-end", - "148": "grid-row-start", - "149": "grid-template-areas", - "150": "grid-template-columns", - "151": "grid-template-rows", - "152": "height", - "153": "hyphenate-character", - "154": "hyphenate-limit-chars", - "155": "hyphens", - "156": "image-orientation", - "157": "image-rendering", - "158": "initial-letter", - "159": "inline-size", - "160": "inset-block-end", - "161": "inset-block-start", - "162": "inset-inline-end", - "163": "inset-inline-start", - "164": "isolation", - "165": "justify-content", - "166": "justify-items", - "167": "justify-self", - "168": "left", - "169": "letter-spacing", - "170": "lighting-color", - "171": "line-break", - "172": "line-height", - "173": "list-style-image", - "174": "list-style-position", - "175": "list-style-type", - "176": "margin-block-end", - "177": "margin-block-start", - "178": "margin-bottom", - "179": "margin-inline-end", - "180": "margin-inline-start", - "181": "margin-left", - "182": "margin-right", - "183": "margin-top", - "184": "marker-end", - "185": "marker-mid", - "186": "marker-start", - "187": "mask-clip", - "188": "mask-composite", - "189": "mask-image", - "190": "mask-mode", - "191": "mask-origin", - "192": "mask-position", - "193": "mask-repeat", - "194": "mask-size", - "195": "mask-type", - "196": "math-depth", - "197": "math-shift", - "198": "math-style", - "199": "max-block-size", - "200": "max-height", - "201": "max-inline-size", - "202": "max-width", - "203": "min-block-size", - "204": "min-height", - "205": "min-inline-size", - "206": "min-width", - "207": "mix-blend-mode", - "208": "object-fit", - "209": "object-position", - "210": "object-view-box", - "211": "offset-anchor", - "212": "offset-distance", - "213": "offset-path", - "214": "offset-position", - "215": "offset-rotate", - "216": "opacity", - "217": "order", - "218": "orphans", - "219": "outline-color", - "220": "outline-offset", - "221": "outline-style", - "222": "outline-width", - "223": "overflow-anchor", - "224": "overflow-clip-margin", - "225": "overflow-wrap", - "226": "overflow-x", - "227": "overflow-y", - "228": "overlay", - "229": "overscroll-behavior-block", - "230": "overscroll-behavior-inline", - "231": "padding-block-end", - "232": "padding-block-start", - "233": "padding-bottom", - "234": "padding-inline-end", - "235": "padding-inline-start", - "236": "padding-left", - "237": "padding-right", - "238": "padding-top", - "239": "paint-order", - "240": "perspective", - "241": "perspective-origin", - "242": "pointer-events", - "243": "position", - "244": "r", - "245": "resize", - "246": "right", - "247": "rotate", - "248": "row-gap", - "249": "ruby-position", - "250": "rx", - "251": "ry", - "252": "scale", - "253": "scroll-behavior", - "254": "scroll-margin-block-end", - "255": "scroll-margin-block-start", - "256": "scroll-margin-inline-end", - "257": "scroll-margin-inline-start", - "258": "scroll-padding-block-end", - "259": "scroll-padding-block-start", - "260": "scroll-padding-inline-end", - "261": "scroll-padding-inline-start", - "262": "scroll-timeline-axis", - "263": "scroll-timeline-name", - "264": "scrollbar-color", - "265": "scrollbar-gutter", - "266": "scrollbar-width", - "267": "shape-image-threshold", - "268": "shape-margin", - "269": "shape-outside", - "270": "shape-rendering", - "271": "speak", - "272": "stop-color", - "273": "stop-opacity", - "274": "stroke", - "275": "stroke-dasharray", - "276": "stroke-dashoffset", - "277": "stroke-linecap", - "278": "stroke-linejoin", - "279": "stroke-miterlimit", - "280": "stroke-opacity", - "281": "stroke-width", - "282": "tab-size", - "283": "table-layout", - "284": "text-align", - "285": "text-align-last", - "286": "text-anchor", - "287": "text-decoration", - "288": "text-decoration-color", - "289": "text-decoration-line", - "290": "text-decoration-skip-ink", - "291": "text-decoration-style", - "292": "text-emphasis-color", - "293": "text-emphasis-position", - "294": "text-emphasis-style", - "295": "text-indent", - "296": "text-overflow", - "297": "text-rendering", - "298": "text-shadow", - "299": "text-size-adjust", - "300": "text-spacing-trim", - "301": "text-transform", - "302": "text-underline-position", - "303": "text-wrap", - "304": "timeline-scope", - "305": "top", - "306": "touch-action", - "307": "transform", - "308": "transform-origin", - "309": "transform-style", - "310": "transition-behavior", - "311": "transition-delay", - "312": "transition-duration", - "313": "transition-property", - "314": "transition-timing-function", - "315": "translate", - "316": "unicode-bidi", - "317": "user-select", - "318": "vector-effect", - "319": "vertical-align", - "320": "view-timeline-axis", - "321": "view-timeline-inset", - "322": "view-timeline-name", - "323": "view-transition-name", - "324": "visibility", - "325": "white-space-collapse", - "326": "widows", - "327": "width", - "328": "will-change", - "329": "word-break", - "330": "word-spacing", - "331": "writing-mode", - "332": "x", - "333": "y", - "334": "z-index", - "335": "zoom", - "336": "-webkit-border-horizontal-spacing", - "337": "-webkit-border-image", - "338": "-webkit-border-vertical-spacing", - "339": "-webkit-box-align", - "340": "-webkit-box-decoration-break", - "341": "-webkit-box-direction", - "342": "-webkit-box-flex", - "343": "-webkit-box-ordinal-group", - "344": "-webkit-box-orient", - "345": "-webkit-box-pack", - "346": "-webkit-box-reflect", - "347": "-webkit-font-smoothing", - "348": "-webkit-line-break", - "349": "-webkit-line-clamp", - "350": "-webkit-locale", - "351": "-webkit-mask-box-image", - "352": "-webkit-mask-box-image-outset", - "353": "-webkit-mask-box-image-repeat", - "354": "-webkit-mask-box-image-slice", - "355": "-webkit-mask-box-image-source", - "356": "-webkit-mask-box-image-width", - "357": "-webkit-print-color-adjust", - "358": "-webkit-rtl-ordering", - "359": "-webkit-tap-highlight-color", - "360": "-webkit-text-combine", - "361": "-webkit-text-decorations-in-effect", - "362": "-webkit-text-fill-color", - "363": "-webkit-text-orientation", - "364": "-webkit-text-security", - "365": "-webkit-text-stroke-color", - "366": "-webkit-text-stroke-width", - "367": "-webkit-user-drag", - "368": "-webkit-user-modify", - "369": "-webkit-writing-mode", + "5": "anchor-name", + "6": "animation-composition", + "7": "animation-delay", + "8": "animation-direction", + "9": "animation-duration", + "10": "animation-fill-mode", + "11": "animation-iteration-count", + "12": "animation-name", + "13": "animation-play-state", + "14": "animation-range-end", + "15": "animation-range-start", + "16": "animation-timeline", + "17": "animation-timing-function", + "18": "app-region", + "19": "appearance", + "20": "backdrop-filter", + "21": "backface-visibility", + "22": "background-attachment", + "23": "background-blend-mode", + "24": "background-clip", + "25": "background-color", + "26": "background-image", + "27": "background-origin", + "28": "background-position", + "29": "background-repeat", + "30": "background-size", + "31": "baseline-shift", + "32": "baseline-source", + "33": "block-size", + "34": "border-block-end-color", + "35": "border-block-end-style", + "36": "border-block-end-width", + "37": "border-block-start-color", + "38": "border-block-start-style", + "39": "border-block-start-width", + "40": "border-bottom-color", + "41": "border-bottom-left-radius", + "42": "border-bottom-right-radius", + "43": "border-bottom-style", + "44": "border-bottom-width", + "45": "border-collapse", + "46": "border-end-end-radius", + "47": "border-end-start-radius", + "48": "border-image-outset", + "49": "border-image-repeat", + "50": "border-image-slice", + "51": "border-image-source", + "52": "border-image-width", + "53": "border-inline-end-color", + "54": "border-inline-end-style", + "55": "border-inline-end-width", + "56": "border-inline-start-color", + "57": "border-inline-start-style", + "58": "border-inline-start-width", + "59": "border-left-color", + "60": "border-left-style", + "61": "border-left-width", + "62": "border-right-color", + "63": "border-right-style", + "64": "border-right-width", + "65": "border-start-end-radius", + "66": "border-start-start-radius", + "67": "border-top-color", + "68": "border-top-left-radius", + "69": "border-top-right-radius", + "70": "border-top-style", + "71": "border-top-width", + "72": "bottom", + "73": "box-shadow", + "74": "box-sizing", + "75": "break-after", + "76": "break-before", + "77": "break-inside", + "78": "buffered-rendering", + "79": "caption-side", + "80": "caret-color", + "81": "clear", + "82": "clip", + "83": "clip-path", + "84": "clip-rule", + "85": "color", + "86": "color-interpolation", + "87": "color-interpolation-filters", + "88": "color-rendering", + "89": "column-count", + "90": "column-gap", + "91": "column-rule-color", + "92": "column-rule-style", + "93": "column-rule-width", + "94": "column-span", + "95": "column-width", + "96": "contain-intrinsic-block-size", + "97": "contain-intrinsic-height", + "98": "contain-intrinsic-inline-size", + "99": "contain-intrinsic-size", + "100": "contain-intrinsic-width", + "101": "container-name", + "102": "container-type", + "103": "content", + "104": "cursor", + "105": "cx", + "106": "cy", + "107": "d", + "108": "direction", + "109": "display", + "110": "dominant-baseline", + "111": "empty-cells", + "112": "field-sizing", + "113": "fill", + "114": "fill-opacity", + "115": "fill-rule", + "116": "filter", + "117": "flex-basis", + "118": "flex-direction", + "119": "flex-grow", + "120": "flex-shrink", + "121": "flex-wrap", + "122": "float", + "123": "flood-color", + "124": "flood-opacity", + "125": "font-family", + "126": "font-kerning", + "127": "font-optical-sizing", + "128": "font-palette", + "129": "font-size", + "130": "font-stretch", + "131": "font-style", + "132": "font-synthesis-small-caps", + "133": "font-synthesis-style", + "134": "font-synthesis-weight", + "135": "font-variant", + "136": "font-variant-alternates", + "137": "font-variant-caps", + "138": "font-variant-east-asian", + "139": "font-variant-ligatures", + "140": "font-variant-numeric", + "141": "font-variant-position", + "142": "font-weight", + "143": "grid-auto-columns", + "144": "grid-auto-flow", + "145": "grid-auto-rows", + "146": "grid-column-end", + "147": "grid-column-start", + "148": "grid-row-end", + "149": "grid-row-start", + "150": "grid-template-areas", + "151": "grid-template-columns", + "152": "grid-template-rows", + "153": "height", + "154": "hyphenate-character", + "155": "hyphenate-limit-chars", + "156": "hyphens", + "157": "image-orientation", + "158": "image-rendering", + "159": "initial-letter", + "160": "inline-size", + "161": "inset-area", + "162": "inset-block-end", + "163": "inset-block-start", + "164": "inset-inline-end", + "165": "inset-inline-start", + "166": "isolation", + "167": "justify-content", + "168": "justify-items", + "169": "justify-self", + "170": "left", + "171": "letter-spacing", + "172": "lighting-color", + "173": "line-break", + "174": "line-height", + "175": "list-style-image", + "176": "list-style-position", + "177": "list-style-type", + "178": "margin-block-end", + "179": "margin-block-start", + "180": "margin-bottom", + "181": "margin-inline-end", + "182": "margin-inline-start", + "183": "margin-left", + "184": "margin-right", + "185": "margin-top", + "186": "marker-end", + "187": "marker-mid", + "188": "marker-start", + "189": "mask-clip", + "190": "mask-composite", + "191": "mask-image", + "192": "mask-mode", + "193": "mask-origin", + "194": "mask-position", + "195": "mask-repeat", + "196": "mask-size", + "197": "mask-type", + "198": "math-depth", + "199": "math-shift", + "200": "math-style", + "201": "max-block-size", + "202": "max-height", + "203": "max-inline-size", + "204": "max-width", + "205": "min-block-size", + "206": "min-height", + "207": "min-inline-size", + "208": "min-width", + "209": "mix-blend-mode", + "210": "object-fit", + "211": "object-position", + "212": "object-view-box", + "213": "offset-anchor", + "214": "offset-distance", + "215": "offset-path", + "216": "offset-position", + "217": "offset-rotate", + "218": "opacity", + "219": "order", + "220": "orphans", + "221": "outline-color", + "222": "outline-offset", + "223": "outline-style", + "224": "outline-width", + "225": "overflow-anchor", + "226": "overflow-clip-margin", + "227": "overflow-wrap", + "228": "overflow-x", + "229": "overflow-y", + "230": "overlay", + "231": "overscroll-behavior-block", + "232": "overscroll-behavior-inline", + "233": "padding-block-end", + "234": "padding-block-start", + "235": "padding-bottom", + "236": "padding-inline-end", + "237": "padding-inline-start", + "238": "padding-left", + "239": "padding-right", + "240": "padding-top", + "241": "paint-order", + "242": "perspective", + "243": "perspective-origin", + "244": "pointer-events", + "245": "position", + "246": "position-anchor", + "247": "position-try-options", + "248": "position-try-order", + "249": "position-visibility", + "250": "r", + "251": "resize", + "252": "right", + "253": "rotate", + "254": "row-gap", + "255": "ruby-position", + "256": "rx", + "257": "ry", + "258": "scale", + "259": "scroll-behavior", + "260": "scroll-margin-block-end", + "261": "scroll-margin-block-start", + "262": "scroll-margin-inline-end", + "263": "scroll-margin-inline-start", + "264": "scroll-padding-block-end", + "265": "scroll-padding-block-start", + "266": "scroll-padding-inline-end", + "267": "scroll-padding-inline-start", + "268": "scroll-timeline-axis", + "269": "scroll-timeline-name", + "270": "scrollbar-color", + "271": "scrollbar-gutter", + "272": "scrollbar-width", + "273": "shape-image-threshold", + "274": "shape-margin", + "275": "shape-outside", + "276": "shape-rendering", + "277": "speak", + "278": "stop-color", + "279": "stop-opacity", + "280": "stroke", + "281": "stroke-dasharray", + "282": "stroke-dashoffset", + "283": "stroke-linecap", + "284": "stroke-linejoin", + "285": "stroke-miterlimit", + "286": "stroke-opacity", + "287": "stroke-width", + "288": "tab-size", + "289": "table-layout", + "290": "text-align", + "291": "text-align-last", + "292": "text-anchor", + "293": "text-decoration", + "294": "text-decoration-color", + "295": "text-decoration-line", + "296": "text-decoration-skip-ink", + "297": "text-decoration-style", + "298": "text-emphasis-color", + "299": "text-emphasis-position", + "300": "text-emphasis-style", + "301": "text-indent", + "302": "text-overflow", + "303": "text-rendering", + "304": "text-shadow", + "305": "text-size-adjust", + "306": "text-spacing-trim", + "307": "text-transform", + "308": "text-underline-position", + "309": "text-wrap", + "310": "timeline-scope", + "311": "top", + "312": "touch-action", + "313": "transform", + "314": "transform-origin", + "315": "transform-style", + "316": "transition-behavior", + "317": "transition-delay", + "318": "transition-duration", + "319": "transition-property", + "320": "transition-timing-function", + "321": "translate", + "322": "unicode-bidi", + "323": "user-select", + "324": "vector-effect", + "325": "vertical-align", + "326": "view-timeline-axis", + "327": "view-timeline-inset", + "328": "view-timeline-name", + "329": "view-transition-class", + "330": "view-transition-name", + "331": "visibility", + "332": "white-space-collapse", + "333": "widows", + "334": "width", + "335": "will-change", + "336": "word-break", + "337": "word-spacing", + "338": "writing-mode", + "339": "x", + "340": "y", + "341": "z-index", + "342": "zoom", + "343": "-webkit-border-horizontal-spacing", + "344": "-webkit-border-image", + "345": "-webkit-border-vertical-spacing", + "346": "-webkit-box-align", + "347": "-webkit-box-decoration-break", + "348": "-webkit-box-direction", + "349": "-webkit-box-flex", + "350": "-webkit-box-ordinal-group", + "351": "-webkit-box-orient", + "352": "-webkit-box-pack", + "353": "-webkit-box-reflect", + "354": "-webkit-font-smoothing", + "355": "-webkit-line-break", + "356": "-webkit-line-clamp", + "357": "-webkit-locale", + "358": "-webkit-mask-box-image", + "359": "-webkit-mask-box-image-outset", + "360": "-webkit-mask-box-image-repeat", + "361": "-webkit-mask-box-image-slice", + "362": "-webkit-mask-box-image-source", + "363": "-webkit-mask-box-image-width", + "364": "-webkit-print-color-adjust", + "365": "-webkit-rtl-ordering", + "366": "-webkit-tap-highlight-color", + "367": "-webkit-text-combine", + "368": "-webkit-text-decorations-in-effect", + "369": "-webkit-text-fill-color", + "370": "-webkit-text-orientation", + "371": "-webkit-text-security", + "372": "-webkit-text-stroke-color", + "373": "-webkit-text-stroke-width", + "374": "-webkit-user-drag", + "375": "-webkit-user-modify", + "376": "-webkit-writing-mode", "accentColor": "auto", "additiveSymbols": "", "alignContent": "normal", @@ -5538,6 +5563,7 @@ "alignSelf": "auto", "alignmentBaseline": "auto", "all": "", + "anchorName": "none", "animation": "none 0s ease 0s 1 normal none running", "animationComposition": "replace", "animationDelay": "0s", @@ -5736,7 +5762,7 @@ "gridColumnEnd": "auto", "gridColumnGap": "normal", "gridColumnStart": "auto", - "gridGap": "normal normal", + "gridGap": "normal", "gridRow": "auto", "gridRowEnd": "auto", "gridRowGap": "normal", @@ -5756,6 +5782,7 @@ "initialValue": "", "inlineSize": "0px", "inset": "auto", + "insetArea": "none", "insetBlock": "auto", "insetBlockEnd": "auto", "insetBlockStart": "auto", @@ -5869,6 +5896,11 @@ "placeSelf": "auto", "pointerEvents": "auto", "position": "static", + "positionAnchor": "implicit", + "positionTry": "normal", + "positionTryOptions": "none", + "positionTryOrder": "normal", + "positionVisibility": "always", "prefix": "", "quotes": "auto", "r": "0px", @@ -5986,6 +6018,7 @@ "viewTimelineAxis": "block", "viewTimelineInset": "auto", "viewTimelineName": "none", + "viewTransitionClass": "none", "viewTransitionName": "root", "visibility": "visible", "webkitAlignContent": "normal", @@ -6121,7 +6154,7 @@ "webkitTextOrientation": "vertical-right", "webkitTextSecurity": "none", "webkitTextSizeAdjust": "auto", - "webkitTextStroke": "", + "webkitTextStroke": "0px rgb(0, 0, 0)", "webkitTextStrokeColor": "rgb(0, 0, 0)", "webkitTextStrokeWidth": "0px", "webkitTransform": "none", @@ -6153,7 +6186,7 @@ "zIndex": "auto", "zoom": "1", "cssText": "", - "length": 370, + "length": 377, "cssFloat": "none" }, "keyboard": { @@ -6401,12 +6434,13 @@ }, { "clockRate": 90000, - "mimeType": "video/AV1" + "mimeType": "video/AV1", + "sdpFmtpLine": "level-idx=5;profile=0;tier=0" }, { "clockRate": 90000, "mimeType": "video/AV1", - "sdpFmtpLine": "profile=1" + "sdpFmtpLine": "level-idx=5;profile=1;tier=0" }, { "clockRate": 90000, @@ -6611,9 +6645,9 @@ "is_bot": false, "status": "pass", "stack_worker": [ - 6358, - 5780, - 80 + 6353, + 5776, + 80.08318890814559 ], "timing_worker": 0.09999999403953552, "gl": { diff --git a/tests/turnstile_captcha.png b/tests/turnstile_captcha.png index 988baf7..d3c82ad 100644 Binary files a/tests/turnstile_captcha.png and b/tests/turnstile_captcha.png differ