@@ -65,9 +65,9 @@ def __exit__(self, exc_type, exc_val, exc_tb):
65
65
66
66
def Driver (
67
67
browser = None , # Choose from "chrome", "edge", "firefox", or "safari".
68
- headless = None , # The default headless mode for Chromium and Firefox.
69
- headless1 = None , # Chromium's old headless mode. (Fast, but limited)
70
- headless2 = None , # Chromium's new headless mode. (Has more features)
68
+ headless = None , # Use the default headless mode for Chromium and Firefox.
69
+ headless1 = None , # Use Chromium's old headless mode. (Fast, but limited)
70
+ headless2 = None , # Use Chromium's new headless mode. (Has more features)
71
71
headed = None , # Run tests in headed/GUI mode on Linux, where not default.
72
72
locale_code = None , # Set the Language Locale Code for the web browser.
73
73
protocol = None , # The Selenium Grid protocol: "http" or "https".
@@ -155,74 +155,75 @@ def Driver(
155
155
156
156
Optional Parameters:
157
157
--------------------
158
- browser: # Choose from "chrome", "edge", "firefox", or "safari".
159
- headless: # The original headless mode for Chromium and Firefox.
160
- headless2: # Chromium's new headless mode. (Has more features)
161
- headed: # Run tests in headed/GUI mode on Linux, where not default.
162
- locale_code: # Set the Language Locale Code for the web browser.
163
- protocol: # The Selenium Grid protocol: "http" or "https".
164
- servername: # The Selenium Grid server/IP used for tests.
165
- port: # The Selenium Grid port used by the test server.
166
- proxy: # Use proxy. Format: "SERVER:PORT" or "USER:PASS@SERVER:PORT".
167
- proxy_bypass_list: # Skip proxy when using the listed domains.
168
- proxy_pac_url: # Use PAC file. (Format: URL or USERNAME:PASSWORD@URL)
169
- multi_proxy: # Allow multiple proxies with auth when multi-threaded.
170
- agent: # Modify the web browser's User-Agent string.
171
- cap_file: # The desired capabilities to use with a Selenium Grid.
172
- cap_string: # The desired capabilities to use with a Selenium Grid.
173
- recorder_ext: # Enables the SeleniumBase Recorder Chromium extension.
174
- disable_js: # Disable JavaScript on websites. Pages might break!
175
- disable_csp: # Disable the Content Security Policy of websites.
176
- enable_ws: # Enable Web Security on Chromium-based browsers.
177
- disable_ws: # Reverse of "enable_ws". (None and False are different)
178
- enable_sync: # Enable "Chrome Sync" on websites.
179
- use_auto_ext: # Use Chrome's automation extension.
180
- undetectable: # Use undetected-chromedriver to evade bot-detection.
181
- uc_cdp_events: # Capture CDP events in undetected-chromedriver mode.
182
- uc_subprocess: # Use undetected-chromedriver as a subprocess.
183
- log_cdp_events: # Capture {"performance": "ALL", "browser": "ALL"}
184
- no_sandbox: # (DEPRECATED) - "--no-sandbox" is always used now.
185
- disable_gpu: # (DEPRECATED) - GPU is disabled if not "swiftshader".
186
- incognito: # Enable Chromium's Incognito mode.
187
- guest_mode: # Enable Chromium's Guest mode.
188
- dark_mode: # Enable Chromium's Dark mode.
189
- devtools: # Open Chromium's DevTools when the browser opens.
190
- remote_debug: # Enable Chrome's Debugger on "http://localhost:9222".
191
- enable_3d_apis: # Enable WebGL and 3D APIs.
192
- swiftshader: # Chrome: --use-gl=angle / --use-angle=swiftshader-webgl
193
- ad_block_on: # Block some types of display ads from loading.
194
- host_resolver_rules: # Set host-resolver-rules, comma-separated.
195
- block_images: # Block images from loading during tests.
196
- do_not_track: # Tell websites that you don't want to be tracked.
197
- chromium_arg: # "ARG=N,ARG2" (Set Chromium args, ","-separated.)
198
- firefox_arg: # "ARG=N,ARG2" (Set Firefox args, comma-separated.)
199
- firefox_pref: # SET (Set Firefox PREFERENCE:VALUE set, ","-separated)
200
- user_data_dir: # Set the Chrome user data directory to use.
201
- extension_zip: # Load a Chrome Extension .zip|.crx, comma-separated.
202
- extension_dir: # Load a Chrome Extension directory, comma-separated.
203
- disable_features: # "F1,F2" (Disable Chrome features, ","-separated.)
204
- binary_location: # Set path of the Chromium browser binary to use.
205
- driver_version: # Set the chromedriver or uc_driver version to use.
206
- page_load_strategy: # Set Chrome PLS to "normal", "eager", or "none".
207
- use_wire: # Use selenium-wire's webdriver over selenium webdriver.
208
- external_pdf: # Set Chrome "plugins.always_open_pdf_externally":True.
209
- window_position: # Set the browser's starting window position: "X,Y"
210
- window_size: # Set the browser's starting window size: "Width,Height"
211
- is_mobile: # Use the mobile device emulator while running tests.
212
- mobile: # Shortcut / Duplicate of "is_mobile".
213
- d_width: # Set device width
214
- d_height: # Set device height
215
- d_p_r: # Set device pixel ratio
216
- uc: # Shortcut / Duplicate of "undetectable".
217
- undetected: # Shortcut / Duplicate of "undetectable".
218
- uc_cdp: # Shortcut / Duplicate of "uc_cdp_events".
219
- uc_sub: # Shortcut / Duplicate of "uc_subprocess".
220
- log_cdp: # Shortcut / Duplicate of "log_cdp_events".
221
- ad_block: # Shortcut / Duplicate of "ad_block_on".
222
- server: # Shortcut / Duplicate of "servername".
223
- guest: # Shortcut / Duplicate of "guest_mode".
224
- wire: # Shortcut / Duplicate of "use_wire".
225
- pls: # Shortcut / Duplicate of "page_load_strategy".
158
+ browser (str): Choose from "chrome", "edge", "firefox", or "safari".
159
+ headless (bool): Use the default headless mode for Chromium and Firefox.
160
+ headless1 (bool): Use Chromium's old headless mode. (Fast, but limited)
161
+ headless2 (bool): Use Chromium's new headless mode. (Has more features)
162
+ headed (bool): Run tests in headed/GUI mode on Linux, where not default.
163
+ locale_code (str): Set the Language Locale Code for the web browser.
164
+ protocol (str): The Selenium Grid protocol: "http" or "https".
165
+ servername (str): The Selenium Grid server/IP used for tests.
166
+ port (int): The Selenium Grid port used by the test server.
167
+ proxy (str): Use proxy. Format: "SERVER:PORT" or "USER:PASS@SERVER:PORT".
168
+ proxy_bypass_list (str): Skip proxy when using the listed domains.
169
+ proxy_pac_url (str): Use PAC file. (Format: URL or USERNAME:PASSWORD@URL)
170
+ multi_proxy (bool): Allow multiple proxies with auth when multi-threaded.
171
+ agent (str): Modify the web browser's User-Agent string.
172
+ cap_file (str): The desired capabilities to use with a Selenium Grid.
173
+ cap_string (str): The desired capabilities to use with a Selenium Grid.
174
+ recorder_ext (bool): Enables the SeleniumBase Recorder Chromium extension.
175
+ disable_js (bool): Disable JavaScript on websites. Pages might break!
176
+ disable_csp (bool): Disable the Content Security Policy of websites.
177
+ enable_ws (bool): Enable Web Security on Chromium-based browsers.
178
+ disable_ws (bool): Reverse of "enable_ws". (None and False are different)
179
+ enable_sync (bool): Enable "Chrome Sync" on websites.
180
+ use_auto_ext (bool): Use Chrome's automation extension.
181
+ undetectable (bool): Use undetected-chromedriver to evade bot-detection.
182
+ uc_cdp_events (bool): Capture CDP events in undetected-chromedriver mode.
183
+ uc_subprocess (bool): Use undetected-chromedriver as a subprocess.
184
+ log_cdp_events (bool): Capture {"performance": "ALL", "browser": "ALL"}
185
+ no_sandbox (bool): (DEPRECATED) - "--no-sandbox" is always used now.
186
+ disable_gpu (bool): (DEPRECATED) - GPU is disabled if not "swiftshader".
187
+ incognito (bool): Enable Chromium's Incognito mode.
188
+ guest_mode (bool): Enable Chromium's Guest mode.
189
+ dark_mode (bool): Enable Chromium's Dark mode.
190
+ devtools (bool): Open Chromium's DevTools when the browser opens.
191
+ remote_debug (bool): Enable Chrome's Debugger on "http://localhost:9222".
192
+ enable_3d_apis (bool): Enable WebGL and 3D APIs.
193
+ swiftshader (bool): Chrome: --use-gl=angle / --use-angle=swiftshader-webgl
194
+ ad_block_on (bool): Block some types of display ads from loading.
195
+ host_resolver_rules (str): Set host-resolver-rules, comma-separated.
196
+ block_images (bool): Block images from loading during tests.
197
+ do_not_track (bool): Tell websites that you don't want to be tracked.
198
+ chromium_arg (str): "ARG=N,ARG2" (Set Chromium args, ","-separated.)
199
+ firefox_arg (str): "ARG=N,ARG2" (Set Firefox args, comma-separated.)
200
+ firefox_pref (str): SET (Set Firefox PREFERENCE:VALUE set, ","-separated)
201
+ user_data_dir (str): Set the Chrome user data directory to use.
202
+ extension_zip (str): Load a Chrome Extension .zip|.crx, comma-separated.
203
+ extension_dir (str): Load a Chrome Extension directory, comma-separated.
204
+ disable_features (str): "F1,F2" (Disable Chrome features, ","-separated.)
205
+ binary_location (str): Set path of the Chromium browser binary to use.
206
+ driver_version (str): Set the chromedriver or uc_driver version to use.
207
+ page_load_strategy (str): Set Chrome PLS to "normal", "eager", or "none".
208
+ use_wire (bool): Use selenium-wire's webdriver over selenium webdriver.
209
+ external_pdf (bool): Set Chrome "plugins.always_open_pdf_externally":True
210
+ window_position (x,y): Set the browser's starting window position: "X,Y"
211
+ window_size (w,h): Set the browser's starting window size: "Width,Height"
212
+ is_mobile (bool): Use the mobile device emulator while running tests.
213
+ mobile (bool): Shortcut / Duplicate of "is_mobile".
214
+ d_width (int): Set device width
215
+ d_height (int): Set device height
216
+ d_p_r (float): Set device pixel ratio
217
+ uc (bool): Shortcut / Duplicate of "undetectable".
218
+ undetected (bool): Shortcut / Duplicate of "undetectable".
219
+ uc_cdp (bool): Shortcut / Duplicate of "uc_cdp_events".
220
+ uc_sub (bool): Shortcut / Duplicate of "uc_subprocess".
221
+ log_cdp (bool): Shortcut / Duplicate of "log_cdp_events".
222
+ ad_block (bool): Shortcut / Duplicate of "ad_block_on".
223
+ server (str): Shortcut / Duplicate of "servername".
224
+ guest (bool): Shortcut / Duplicate of "guest_mode".
225
+ wire (bool): Shortcut / Duplicate of "use_wire".
226
+ pls (str): Shortcut / Duplicate of "page_load_strategy".
226
227
"""
227
228
from seleniumbase import config as sb_config
228
229
from seleniumbase .config import settings
0 commit comments