Skip to content

Commit

Permalink
Merge pull request #79 from kaliiiiiiiiii/dev
Browse files Browse the repository at this point in the history
Patch for #78
  • Loading branch information
kaliiiiiiiiii authored Oct 3, 2023
2 parents 26f0efd + 1b9adb5 commit 232adb7
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 11 deletions.
2 changes: 1 addition & 1 deletion src/selenium_driverless/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = "1.6"
__version__ = "1.6.1"
8 changes: 0 additions & 8 deletions src/selenium_driverless/sync/webelement.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,6 @@ def __init__(self, target, isolated_exec_id:int or None, frame_id:int or None,ob
isolated_exec_id=isolated_exec_id, frame_id=frame_id)
self.__enter__()

@property
async def node_id(self):
if not self.__obj_id__:
await self.obj_id
return self._node_id
self._node_id = None
return await super().node_id

@property
def class_name(self):
return self._class_name
Expand Down
9 changes: 7 additions & 2 deletions src/selenium_driverless/types/deserialize.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,12 @@ def __hash__(self):

@property
def __target__(self):
# noinspection PyUnresolvedReferences
return self.___target__

@property
def __obj_id__(self):
# noinspection PyUnresolvedReferences
return self.___obj_id__

@property
Expand All @@ -55,16 +57,19 @@ def __context_id__(self):

@property
async def __frame_id__(self) -> int:
# noinspection PyUnresolvedReferences
return self.___frame_id__

@property
async def __isolated_exec_id__(self) -> int:
# noinspection PyUnresolvedReferences
if not self.___isolated_exec_id__:
res = await self.__target__.execute_cdp_cmd(
"Page.createIsolatedWorld",
{"frameId": await self.__frame_id__, "grantUniveralAccess": True,
"worldName": "Isolated execution context with DOM-access, You got here hehe:)"})
super().__setattr__("___isolated_exec_id__", res["executionContextId"])
# noinspection PyUnresolvedReferences
return self.___isolated_exec_id__

async def __exec_raw__(self, script: str, *args, await_res: bool = False, serialization: str = None,
Expand Down Expand Up @@ -143,7 +148,7 @@ async def __exec_raw__(self, script: str, *args, await_res: bool = False, serial
if "exceptionDetails" in res.keys():
raise JSEvalException(res["exceptionDetails"])
res = res["result"]
# noinspection PyProtectedMember
# noinspection PyProtectedMember,PyUnresolvedReferences
res = await parse_deep(deep=res.get('deepSerializedValue'), subtype=res.get('subtype'),
class_name=res.get('className'), value=res.get("value"),
description=res.get("description"), target=target,
Expand Down Expand Up @@ -627,7 +632,7 @@ async def parse_deep(deep: dict, target, isolated_exec_id: int, frame_id: int, s
_res = JSNodeList(obj_id=obj_id, target=target, class_name=class_name, isolated_exec_id=isolated_exec_id,
frame_id=frame_id)
for idx, _deep in enumerate(_value):
_res.append(await parse_deep(_deep, target, isolated_exec_id=isolated_exec_id, frame_id=frame_id))
_res.append(await parse_deep(_deep, target, isolated_exec_id=isolated_exec_id, frame_id=frame_id, loop=loop))
return _res
elif _type == "window":
return JSWindow(context=_value.get("context"), obj_id=obj_id, target=target, isolated_exec_id=isolated_exec_id,
Expand Down

0 comments on commit 232adb7

Please sign in to comment.