1pub mod browser;
47pub mod core;
48pub mod elements;
49pub mod fingerprint;
50pub mod high_level;
51pub mod interactions;
52pub mod utilities;
53
54pub use browser::{
56 build_real_browser_args, clear_browser_cookie_memory_cache, connect_browser, emulate_media,
57 launch_and_connect_real_browser, launch_browser, launch_real_browser, list_browser_profiles,
58 read_browser_cookies, Browser, BrowserCookie, BrowserCookieReadOptions, BrowserProcess,
59 BrowserProfile, BrowserProfileOptions, ChromiumoxidePage, ColorScheme, ConnectOptions,
60 EmulateMediaOptions, LaunchOptions, LaunchResult, NodeBridgePage, RealBrowserLaunchResult,
61 RealBrowserOptions, SUPPORTED_COOKIE_BROWSERS,
62};
63pub use core::{
64 DialogEvent, DialogManager, DialogType, EngineAdapter, EngineError, EngineType, Logger,
65 LoggerOptions, PdfOptions, Timing, CHROME_ARGS, TIMING,
66};
67pub use fingerprint::{
71 apply_automation_parity_args, apply_fingerprint, build_cdp_emulation_commands,
72 build_fingerprint_init_script, build_init_script_config, create_default_fingerprint_preset,
73 create_fingerprint_preset, derive_user_agent_data, detect_automation_controlled_triggers,
74 disables_automation_controlled, find_fingerprint_limitation, fingerprint_field_mechanism,
75 parity_ignored_default_args, relevant_fingerprint_limitations, resolve_fingerprint_profile,
76 AppliedFingerprint, ApplyOptions, AutomationTrigger, BrandVersion, CdpCommand, CdpTransport,
77 ColorScheme as FingerprintColorScheme, DetectedTrigger, FieldMechanism, FingerprintLimitation,
78 FingerprintProfile, ForcedColors, GeolocationProfile, InitScriptOptions, LimitationContext,
79 LimitationEvidence, LimitationSeverity, ReducedMotion, ScreenProfile, UserAgentData,
80 ViewportProfile, WebglProfile, AUTOMATION_CONTROLLED_OFF_ARG, AUTOMATION_CONTROLLED_TRIGGERS,
81 DEFAULT_CHROME_VERSION, FINGERPRINT_FIELD_MECHANISMS, FINGERPRINT_LIMITATIONS,
82 FINGERPRINT_LIMITATIONS_SOURCE, FINGERPRINT_PAYLOAD_SOURCE, FINGERPRINT_PRESET_NAMES,
83 PLAYWRIGHT_HEADLESS_POINTER_ARG, PLAYWRIGHT_SOFTWARE_WEBGL_ARG,
84};
85
86pub mod prelude {
93 pub use crate::browser::{
94 clear_browser_cookie_memory_cache, connect_browser, emulate_media, goto,
95 launch_and_connect_real_browser, launch_browser, launch_real_browser,
96 list_browser_profiles, read_browser_cookies, verify_navigation, wait_for_navigation,
97 wait_for_url_stabilization, Browser, BrowserCookie, BrowserCookieReadOptions,
98 BrowserProcess, BrowserProfile, BrowserProfileOptions, ColorScheme, ConnectOptions,
99 EmulateMediaOptions, LaunchOptions, LaunchResult, NavigationOptions, NavigationResult,
100 RealBrowserLaunchResult, RealBrowserOptions, WaitUntil,
101 };
102 pub use crate::core::{
103 is_navigation_error, is_timeout_error, DialogEvent, DialogManager, DialogType,
104 EngineAdapter, EngineError, EngineType, Logger, LoggerOptions, PdfOptions, Timing,
105 CHROME_ARGS, TIMING,
106 };
107 pub use crate::elements::{
108 count, get_attribute, input_value, is_enabled, is_visible, normalize_selector,
109 text_content, ParsedSelector,
110 };
111 pub use crate::fingerprint::{
112 apply_automation_parity_args, apply_fingerprint, build_cdp_emulation_commands,
113 build_fingerprint_init_script, build_init_script_config, create_default_fingerprint_preset,
114 create_fingerprint_preset, derive_user_agent_data, detect_automation_controlled_triggers,
115 disables_automation_controlled, find_fingerprint_limitation, fingerprint_field_mechanism,
116 parity_ignored_default_args, relevant_fingerprint_limitations, resolve_fingerprint_profile,
117 AppliedFingerprint, ApplyOptions, AutomationTrigger, BrandVersion, CdpCommand,
118 CdpTransport, ColorScheme as FingerprintColorScheme, DetectedTrigger, FieldMechanism,
119 FingerprintLimitation, FingerprintProfile, ForcedColors, GeolocationProfile,
120 InitScriptOptions, LimitationContext, LimitationEvidence, LimitationSeverity,
121 ReducedMotion, ScreenProfile, UserAgentData, ViewportProfile, WebglProfile,
122 AUTOMATION_CONTROLLED_OFF_ARG, AUTOMATION_CONTROLLED_TRIGGERS, DEFAULT_CHROME_VERSION,
123 FINGERPRINT_FIELD_MECHANISMS, FINGERPRINT_LIMITATIONS, FINGERPRINT_LIMITATIONS_SOURCE,
124 FINGERPRINT_PAYLOAD_SOURCE, FINGERPRINT_PRESET_NAMES, PLAYWRIGHT_HEADLESS_POINTER_ARG,
125 PLAYWRIGHT_SOFTWARE_WEBGL_ARG,
126 };
127 pub use crate::high_level::{
128 check_and_clear_flag, find_toggle_button, install_click_listener, wait_for_url_condition,
129 };
130 pub use crate::interactions::{
131 click_button, click_element, fill_text_area, key_down, key_up, perform_fill, press_key,
132 scroll_into_view, scroll_into_view_if_needed, type_text, ClickOptions, ClickResult,
133 FillOptions, FillResult, ScrollBehavior, ScrollOptions, ScrollResult,
134 };
135 pub use crate::utilities::{
136 evaluate, get_domain, get_url, parse_url, safe_evaluate, same_origin, unfocus_address_bar,
137 wait, wait_with_cancel, WaitResult,
138 };
139}