gitextract_pk4tkf1v/ ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── DrissionPage/ │ ├── __init__.py │ ├── __init__.pyi │ ├── _base/ │ │ ├── base.py │ │ ├── base.pyi │ │ ├── chromium.py │ │ ├── chromium.pyi │ │ ├── driver.py │ │ └── driver.pyi │ ├── _configs/ │ │ ├── chromium_options.py │ │ ├── chromium_options.pyi │ │ ├── configs.ini │ │ ├── options_manage.py │ │ ├── options_manage.pyi │ │ ├── session_options.py │ │ └── session_options.pyi │ ├── _elements/ │ │ ├── chromium_element.py │ │ ├── chromium_element.pyi │ │ ├── none_element.py │ │ ├── none_element.pyi │ │ ├── session_element.py │ │ └── session_element.pyi │ ├── _functions/ │ │ ├── browser.py │ │ ├── browser.pyi │ │ ├── by.py │ │ ├── cli.py │ │ ├── cookies.py │ │ ├── cookies.pyi │ │ ├── elements.py │ │ ├── elements.pyi │ │ ├── keys.py │ │ ├── keys.pyi │ │ ├── locator.py │ │ ├── locator.pyi │ │ ├── settings.py │ │ ├── settings.pyi │ │ ├── texts.py │ │ ├── tools.py │ │ ├── tools.pyi │ │ ├── web.py │ │ └── web.pyi │ ├── _pages/ │ │ ├── chromium_base.py │ │ ├── chromium_base.pyi │ │ ├── chromium_frame.py │ │ ├── chromium_frame.pyi │ │ ├── chromium_page.py │ │ ├── chromium_page.pyi │ │ ├── chromium_tab.py │ │ ├── chromium_tab.pyi │ │ ├── mix_tab.py │ │ ├── mix_tab.pyi │ │ ├── session_page.py │ │ ├── session_page.pyi │ │ ├── web_page.py │ │ └── web_page.pyi │ ├── _units/ │ │ ├── actions.py │ │ ├── actions.pyi │ │ ├── clicker.py │ │ ├── clicker.pyi │ │ ├── console.py │ │ ├── console.pyi │ │ ├── cookies_setter.py │ │ ├── cookies_setter.pyi │ │ ├── downloader.py │ │ ├── downloader.pyi │ │ ├── listener.py │ │ ├── listener.pyi │ │ ├── rect.py │ │ ├── rect.pyi │ │ ├── screencast.py │ │ ├── screencast.pyi │ │ ├── scroller.py │ │ ├── scroller.pyi │ │ ├── selector.py │ │ ├── selector.pyi │ │ ├── setter.py │ │ ├── setter.pyi │ │ ├── states.py │ │ ├── states.pyi │ │ ├── waiter.py │ │ └── waiter.pyi │ ├── common.py │ ├── errors.py │ ├── items.py │ └── version.py ├── LICENSE ├── MANIFEST.in ├── README.md ├── docs_en/ │ ├── .nojekyll │ ├── ChromiumPage/ │ │ ├── actions.md │ │ ├── browser_options.md │ │ ├── create_page_object.md │ │ ├── element_operation.md │ │ ├── frame_operation.md │ │ ├── get_element_info.md │ │ ├── get_elements.md │ │ ├── get_page_info.md │ │ ├── introduction.md │ │ ├── network_listener.md │ │ ├── page_operation.md │ │ ├── screen_recording.md │ │ ├── tab_operation.md │ │ ├── upload_files.md │ │ ├── visit_web_page.md │ │ └── waiting.md │ ├── MixPage/ │ │ └── introduction.md │ ├── Q&A.md │ ├── README_en.md │ ├── SessionPage/ │ │ ├── create_page_object.md │ │ ├── get_element_info.md │ │ ├── get_elements.md │ │ ├── get_page_info.md │ │ ├── introduction.md │ │ ├── session_options.md │ │ ├── set_session.md │ │ └── visit_web_page.md │ ├── WebPage/ │ │ ├── create_page_object.md │ │ ├── introduction.md │ │ ├── mode_switch.md │ │ └── webpage_function.md │ ├── advance/ │ │ ├── accelerate_reading.md │ │ ├── commands.md │ │ ├── errors.md │ │ ├── ini_file.md │ │ ├── packaging.md │ │ ├── settings.md │ │ └── tools.md │ ├── cooperation.md │ ├── demos/ │ │ ├── douban_book_pics.md │ │ ├── login_gitee.md │ │ ├── maoyan_TOP100.md │ │ ├── multithreading_with_tabs.md │ │ └── starbucks_pics.md │ ├── download/ │ │ ├── DownloadKit.md │ │ ├── browser.md │ │ └── introduction.md │ ├── features/ │ │ ├── features_demos/ │ │ │ ├── compare_with_requests.md │ │ │ ├── compare_with_selenium.md │ │ │ ├── download_file.md │ │ │ ├── get_element_attributes.md │ │ │ └── switch_mode.md │ │ └── intimate_design.md │ ├── get_elements/ │ │ ├── cheat_sheet.md │ │ ├── introduction.md │ │ ├── more.md │ │ ├── not_found.md │ │ ├── simplify.md │ │ └── usage.md │ ├── get_start/ │ │ ├── basic_concept.md │ │ ├── before_start.md │ │ ├── examples/ │ │ │ ├── control_browser.md │ │ │ ├── data_packets.md │ │ │ └── switch_mode.md │ │ ├── import.md │ │ └── installation.md │ ├── history/ │ │ ├── 1.x.md │ │ ├── 2.x.md │ │ ├── 3.x.md │ │ ├── 4.x.md │ │ └── statement.md │ ├── usage_introduction.md │ └── whatsnew/ │ ├── 3_2.md │ └── 4_0.md ├── requirements.txt └── setup.py