SYMBOL INDEX (91 symbols across 10 files) FILE: example/example.py function main (line 14) | def main(args=None): FILE: example/test_workflow.py function main (line 16) | def main(): FILE: undetected_chromedriver/__init__.py class Chrome (line 64) | class Chrome(selenium.webdriver.chrome.webdriver.WebDriver): method __init__ (line 105) | def __init__( method _configure_headless (line 491) | def _configure_headless(self): method get (line 662) | def get(self, url): method add_cdp_listener (line 667) | def add_cdp_listener(self, event_name, callback): method clear_cdp_listeners (line 677) | def clear_cdp_listeners(self): method window_new (line 681) | def window_new(self): method tab_new (line 686) | def tab_new(self, url: str): method reconnect (line 705) | def reconnect(self, timeout=0.1): method start_session (line 721) | def start_session(self, capabilities=None, browser_profile=None): method find_elements_recursive (line 727) | def find_elements_recursive(self, by, value): method quit (line 762) | def quit(self): method __getattribute__ (line 802) | def __getattribute__(self, item): method __enter__ (line 821) | def __enter__(self): method __exit__ (line 824) | def __exit__(self, exc_type, exc_val, exc_tb): method __hash__ (line 830) | def __hash__(self): method __dir__ (line 833) | def __dir__(self): method __del__ (line 836) | def __del__(self): method _ensure_close (line 844) | def _ensure_close(cls, self): function find_chrome_executable (line 855) | def find_chrome_executable(): FILE: undetected_chromedriver/cdp.py class CDPObject (line 14) | class CDPObject(dict): method __init__ (line 15) | def __init__(self, *a, **k): method __repr__ (line 26) | def __repr__(self): class PageElement (line 31) | class PageElement(CDPObject): class CDP (line 35) | class CDP: method __init__ (line 49) | def __init__(self, options: "ChromeOptions"): # noqa method tab_activate (line 61) | def tab_activate(self, id=None): method tab_list (line 68) | def tab_list(self): method tab_new (line 72) | def tab_new(self, url): method tab_close_last_opened (line 75) | def tab_close_last_opened(self): method send (line 80) | async def send(self, method: str, params: dict): method get (line 90) | def get(self, uri): method post (line 100) | def post(self, uri, data: dict = None): method last_json (line 111) | def last_json(self): FILE: undetected_chromedriver/devtool.py class Structure (line 16) | class Structure(dict): method __init__ (line 26) | def __init__(self, *a, **kw): method __getattr__ (line 47) | def __getattr__(self, item): method __getitem__ (line 50) | def __getitem__(self, item): method __setattr__ (line 53) | def __setattr__(self, key, value): method __setitem__ (line 56) | def __setitem__(self, key, value): method update (line 59) | def update(self, *a, **kw): method __eq__ (line 62) | def __eq__(self, other): method __hash__ (line 65) | def __hash__(self): method __init_subclass__ (line 69) | def __init_subclass__(cls, **kwargs): method _normalize_strings (line 72) | def _normalize_strings(self): function timeout (line 78) | def timeout(seconds=3, on_timeout: Optional[Callable[[callable], Any]] =... function test (line 103) | def test(): FILE: undetected_chromedriver/dprocess.py function start_detached (line 18) | def start_detached(executable, *args): function _start_detached (line 46) | def _start_detached(executable, *args, writer: multiprocessing.Pipe = No... function _cleanup (line 65) | def _cleanup(): FILE: undetected_chromedriver/options.py class ChromeOptions (line 11) | class ChromeOptions(_ChromiumOptions): method user_data_dir (line 16) | def user_data_dir(self): method user_data_dir (line 20) | def user_data_dir(self, path: str): method _undot_key (line 35) | def _undot_key(key, value): method _merge_nested (line 43) | def _merge_nested(a, b): method handle_prefs (line 56) | def handle_prefs(self, user_data_dir): method from_options (line 82) | def from_options(cls, options): FILE: undetected_chromedriver/patcher.py class Patcher (line 28) | class Patcher(object): method __init__ (line 45) | def __init__( method _set_platform_name (line 104) | def _set_platform_name(self): method auto (line 122) | def auto(self, executable_path=None, force=False, version_main=None, _... method driver_binary_in_use (line 182) | def driver_binary_in_use(self, path: str = None) -> bool: method cleanup_unused_files (line 220) | def cleanup_unused_files(self): method patch (line 229) | def patch(self): method fetch_release_number (line 233) | def fetch_release_number(self): method parse_exe_version (line 266) | def parse_exe_version(self): method fetch_package (line 273) | def fetch_package(self): method unzip_package (line 290) | def unzip_package(self, fp): method force_kill_instances (line 318) | def force_kill_instances(exe_name): method gen_random_cdc (line 354) | def gen_random_cdc(): method is_binary_patched (line 358) | def is_binary_patched(self, executable_path=None): method patch_exe (line 366) | def patch_exe(self): method __repr__ (line 396) | def __repr__(self): method __del__ (line 402) | def __del__(self): FILE: undetected_chromedriver/reactor.py class Reactor (line 13) | class Reactor(threading.Thread): method __init__ (line 14) | def __init__(self, driver: "Chrome"): method add_event_handler (line 25) | def add_event_handler(self, method_name, callback: callable): method running (line 44) | def running(self): method run (line 47) | def run(self): method _wait_service_started (line 54) | async def _wait_service_started(self): method listen (line 66) | async def listen(self): FILE: undetected_chromedriver/webelement.py class WebElement (line 7) | class WebElement(selenium.webdriver.remote.webelement.WebElement): method click_safe (line 8) | def click_safe(self): method children (line 12) | def children( class UCWebElement (line 27) | class UCWebElement(WebElement): method __init__ (line 40) | def __init__(self, parent, id_): method attrs (line 45) | def attrs(self): method __repr__ (line 60) | def __repr__(self): function _recursive_children (line 67) | def _recursive_children(element, tag: str = None, _results=None):