SYMBOL INDEX (139 symbols across 18 files) FILE: browserapi.py class Browser (line 11) | class Browser(): method __init__ (line 20) | def __init__(self): method stealth_enable (line 55) | def stealth_enable(self): method start_request (line 63) | def start_request(self,url): method close (line 68) | def close(self): class BrowserApi (line 73) | class BrowserApi(): method __init__ (line 74) | def __init__(self,browser): method browser_ps (line 77) | def browser_ps(self,url): method browser_get (line 82) | def browser_get(self, url): method browser_post (line 111) | def browser_post(self, url, formdata=""): method check_slide (line 144) | def check_slide(self,bg_xpath,gap_xpath,slider_xpath,domain=None): FILE: config/system_info.py class SystemInfoUtil (line 3) | class SystemInfoUtil(object): method get_format_byte (line 5) | def get_format_byte(cls, value): method get_virtual_memory (line 21) | def get_virtual_memory(cls): method get_disk_usage (line 43) | def get_disk_usage(cls): FILE: db.py function create_connection (line 7) | def create_connection(): function select_process (line 12) | def select_process(): function select_process_name (line 22) | def select_process_name(processName:str)->Process: function select_process_id (line 31) | def select_process_id(processId:str)->Process: function insert_process (line 40) | def insert_process(process:Process)->Process: function delete_process (line 56) | def delete_process(process_name): function delete_process_id (line 69) | def delete_process_id(processId): FILE: demo/runflow.py function magical_start (line 5) | def magical_start(project_name,base_url = 'http://www.lxspider.com'): function magical_request (line 12) | def magical_request(session_id,process_url,request_url,request_type='get... function magical_close (line 24) | def magical_close(session_id,process_url,process_name): FILE: demo/多任务demo.py function r1 (line 6) | def r1(): function r2 (line 19) | def r2(): FILE: engine.py function create_browser (line 9) | def create_browser(url,name): function attachToSession (line 17) | def attachToSession(session_id,url): function carry_browser (line 31) | def carry_browser(session_id,process_url,request_url,request_type,formda... function close_browser (line 52) | def close_browser(session_id,process_url,process_name): function select_all_process (line 60) | def select_all_process(): FILE: middlerware.py class Slide (line 9) | class Slide(object): method __init__ (line 10) | def __init__(self, gap, bg, gap_size=None, bg_size=None, out=None): method check_is_img_path (line 27) | def check_is_img_path(img, img_type, resize): method clear_white (line 57) | def clear_white(img): method template_match (line 82) | def template_match(self, tpl, target): method image_edge_detection (line 101) | def image_edge_detection(img): method discern (line 106) | def discern(self): method get_tracks (line 122) | def get_tracks(distance, rate=0.6, t=0.2, v=0): FILE: models.py class Process (line 3) | class Process: method __init__ (line 4) | def __init__(self, processId, processName,processUrl,baseUrl,createTim... FILE: server.py function index_info (line 17) | def index_info(): function browser_start (line 26) | def browser_start(): function browser_xhr (line 40) | def browser_xhr(): function browser_close (line 51) | def browser_close(): function delete_process_name (line 63) | def delete_process_name(process_name): FILE: undetected_chromedriver/__init__.py class Chrome (line 65) | class Chrome(selenium.webdriver.chrome.webdriver.WebDriver): method __init__ (line 106) | def __init__( method __getattribute__ (line 433) | def __getattribute__(self, item): method _configure_headless (line 453) | def _configure_headless(self): method __dir__ (line 503) | def __dir__(self): method _get_cdc_props (line 506) | def _get_cdc_props(self): method _hook_remove_cdc_props (line 518) | def _hook_remove_cdc_props(self): method get (line 535) | def get(self, url): method add_cdp_listener (line 540) | def add_cdp_listener(self, event_name, callback): method clear_cdp_listeners (line 550) | def clear_cdp_listeners(self): method tab_new (line 554) | def tab_new(self, url: str): method reconnect (line 573) | def reconnect(self, timeout=0.1): method start_session (line 589) | def start_session(self, capabilities=None, browser_profile=None): method quit (line 597) | def quit(self): method __del__ (line 641) | def __del__(self): method __enter__ (line 649) | def __enter__(self): method __exit__ (line 652) | def __exit__(self, exc_type, exc_val, exc_tb): method __hash__ (line 658) | def __hash__(self): function find_chrome_executable (line 662) | def find_chrome_executable(): FILE: undetected_chromedriver/_compat.py class Chrome (line 37) | class Chrome: method __new__ (line 38) | def __new__(cls, *args, emulate_touch=False, **kwargs): class ChromeOptions (line 107) | class ChromeOptions: method __new__ (line 108) | def __new__(cls, *args, **kwargs): class ChromeDriverManager (line 122) | class ChromeDriverManager(object): method __init__ (line 129) | def __init__(self, executable_path=None, target_version=None, *args, *... method patch_selenium_webdriver (line 162) | def patch_selenium_webdriver(self_): method install (line 176) | def install(self, patch_selenium=True): method get_release_version_number (line 197) | def get_release_version_number(self): method fetch_chromedriver (line 210) | def fetch_chromedriver(self): method random_cdc (line 233) | def random_cdc(): method patch_binary (line 240) | def patch_binary(self): function install (line 258) | def install(executable_path=None, target_version=None, *args, **kwargs): FILE: undetected_chromedriver/cdp.py class CDPObject (line 13) | class CDPObject(dict): method __init__ (line 14) | def __init__(self, *a, **k): method __repr__ (line 25) | def __repr__(self): class PageElement (line 30) | class PageElement(CDPObject): class CDP (line 34) | class CDP: method __init__ (line 48) | def __init__(self, options: "ChromeOptions"): # noqa method tab_activate (line 60) | def tab_activate(self, id=None): method tab_list (line 67) | def tab_list(self): method tab_new (line 71) | def tab_new(self, url): method tab_close_last_opened (line 74) | def tab_close_last_opened(self): method send (line 79) | async def send(self, method: str, params: dict): method get (line 89) | def get(self, uri): method post (line 99) | def post(self, uri, data: dict = None): method last_json (line 110) | def last_json(self): FILE: undetected_chromedriver/devtool.py class Structure (line 17) | class Structure(dict): method __init__ (line 27) | def __init__(self, *a, **kw): method __getattr__ (line 48) | def __getattr__(self, item): method __getitem__ (line 51) | def __getitem__(self, item): method __setattr__ (line 54) | def __setattr__(self, key, value): method __setitem__ (line 57) | def __setitem__(self, key, value): method update (line 60) | def update(self, *a, **kw): method __eq__ (line 63) | def __eq__(self, other): method __hash__ (line 66) | def __hash__(self): method __init_subclass__ (line 70) | def __init_subclass__(cls, **kwargs): method _normalize_strings (line 73) | def _normalize_strings(self): function timeout (line 79) | def timeout(seconds=3, on_timeout: Optional[Callable[[callable], Any]] =... function test (line 104) | def test(): FILE: undetected_chromedriver/dprocess.py function start_detached (line 18) | def start_detached(executable, *args): function _start_detached (line 47) | def _start_detached(executable, *args, writer: multiprocessing.Pipe = No... function _cleanup (line 67) | def _cleanup(): FILE: undetected_chromedriver/options.py class ChromeOptions (line 12) | class ChromeOptions(_ChromiumOptions): method user_data_dir (line 17) | def user_data_dir(self): method user_data_dir (line 21) | def user_data_dir(self, path: str): method _undot_key (line 37) | def _undot_key(key, value): method handle_prefs (line 44) | def handle_prefs(self, user_data_dir): method from_options (line 68) | def from_options(cls, options): FILE: undetected_chromedriver/patcher.py class Patcher (line 23) | class Patcher(object): method __init__ (line 52) | def __init__(self, executable_path=None, force=False, version_main: in... method auto (line 96) | def auto(self, executable_path=None, force=False, version_main=None): method patch (line 136) | def patch(self): method fetch_release_number (line 140) | def fetch_release_number(self): method parse_exe_version (line 154) | def parse_exe_version(self): method fetch_package (line 161) | def fetch_package(self): method unzip_package (line 172) | def unzip_package(self, fp): method force_kill_instances (line 195) | def force_kill_instances(exe_name): method gen_random_cdc (line 211) | def gen_random_cdc(): method is_binary_patched (line 218) | def is_binary_patched(self, executable_path=None): method patch_exe (line 232) | def patch_exe(self): method __repr__ (line 251) | def __repr__(self): method __del__ (line 257) | def __del__(self): FILE: undetected_chromedriver/reactor.py class Reactor (line 12) | class Reactor(threading.Thread): method __init__ (line 16) | def __init__(self, driver: "Chrome"): method add_event_handler (line 27) | def add_event_handler(self, method_name, callback: callable): method running (line 46) | def running(self): method run (line 49) | def run(self): method _wait_service_started (line 56) | async def _wait_service_started(self): method listen (line 68) | async def listen(self): FILE: undetected_chromedriver/webelement.py class WebElement (line 4) | class WebElement(selenium.webdriver.remote.webelement.WebElement): method attrs (line 23) | def attrs(self): method __repr__ (line 41) | def __repr__(self):