Features
122 Support user-defined browser cookies
- cookies <[List](https://docs.python.org/3/library/typing.html#typing.List)[[Dict](https://docs.python.org/3/library/typing.html#typing.Dict)]>[](https://playwright.dev/python/docs/api/class-browsercontext#browser-context-add-cookies-option-cookies)
- name <[str](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str)>
- value <[str](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str)>
- url <[str](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str)> either url or domain / path are required. Optional.
- domain <[str](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str)> either url or domain / path are required Optional.
- path <[str](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str)> either url or domain / path are required Optional.
- expires <[float](https://docs.python.org/3/library/stdtypes.html#numeric-types-int-float-complex)> Unix time in seconds. Optional.
- httpOnly <[bool](https://docs.python.org/3/library/stdtypes.html)> Optional.
- secure <[bool](https://docs.python.org/3/library/stdtypes.html)> Optional.
- sameSite <"Strict"|"Lax"|"None"> Optional.
python
'''
Following is add cookie example
1. modify before_all_extend method in pscript/dsl/hook.py of your project
2. define your cookies and add it into global cache
3. flybirds will add cookies into browser
'''
from flybirds.core.global_context import GlobalContext
def before_all_extend(context):
cookies = [{'name': 'taskid1', 'value': 'TYUUI12345ty1', "url": "https://hotel.trip.com"},
{'name': 'taskid2', 'value': 'TYUUI12345ty2', "url": "https://hotel.trip.com"}]
GlobalContext.set_global_cache("cookies", cookies)