AI Slop Code RIsk Monitor

seleniumbase/SeleniumBase

Framework for Browser Automation, Web Scraping, and Testing. CDP Mode is undetectable to anti-bot systems and adds stealth to stock Playwright.

28.0 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for seleniumbase/SeleniumBase, a Python project with 13,063 GitHub stars. SynthScan examined 101,636 lines of code across 730 source files, recording 1388 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 28.0 (Elevated pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

28.0
Adjusted Signal
28.0
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
13.1K
Stars
Python
Language
101.6K
Lines of Code
730
Files
1.4K
Pattern Hits
2026-10-12
Scan Date
0.51
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 25.4/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 547 finding(s).

Hallucinated Dependency & Supply Chain Risk 42.2/100 · MEDIUM

Are imports declared and package/API names verified? 304 finding(s).

Agent Over-Engineering Ratio 52.0/100 · HIGH

Are wrappers, guards, and repeated structures necessary? 883 finding(s).

PR Review Velocity Impact 81.5/100 · CRITICAL

Which changes need focused human review? 1388 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 1HIGH 369MEDIUM 92LOW 926

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 1388 distinct pattern matches across 21 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Cross-Language Confusion222 hits · 1026 pts
SeverityFileLineSnippetContext
HIGHseleniumbase/core/tour_helper.py958 """script.onload = function() { null };"""STRING
HIGH⚡seleniumbase/core/sb_cdp.py1037 h = g.left + (i || g.width / 2),CODE
HIGH⚡seleniumbase/core/sb_cdp.py1038 m = g.top + (o || g.height / 2),CODE
HIGH⚡seleniumbase/core/sb_cdp.py1048 effectAllowed: null,CODE
HIGH⚡seleniumbase/core/sb_cdp.py1049 dropEffect: null,CODE
HIGH⚡seleniumbase/core/sb_cdp.py1051 files: Object.setPrototypeOf([], null),CODE
HIGH⚡seleniumbase/core/sb_cdp.py1061 _.types.push(e);CODE
HIGH⚡seleniumbase/core/sb_cdp.py1093 0, 0, 0, p, d, l, s, c, !1, 0, null);CODE
HIGH⚡seleniumbase/core/sb_cdp.py1096 i && setTimeout(i, n);CODE
HIGH⚡seleniumbase/core/sb_cdp.py1102 0, p, d, l, s, c, !1, 0, null);CODE
HIGH⚡seleniumbase/core/sb_cdp.py1103 Object.setPrototypeOf(o, null);CODE
HIGH⚡seleniumbase/core/sb_cdp.py1107 i && setTimeout(i, n);CODE
HIGH⚡seleniumbase/core/sb_cdp.py1112 if (t && t.contains(v)) {{CODE
HIGHseleniumbase/core/sb_cdp.py1078 return e >= 0 ? this._items[e]._data : null;CODE
HIGHseleniumbase/core/sb_cdp.py1723 self.page.evaluate("navigator.language || navigator.languages[0]")CODE
HIGHseleniumbase/console_scripts/run.py592 print(" seleniumbase encrypt || seleniumbase obfuscate")CODE
HIGHseleniumbase/console_scripts/run.py594 print(" sbase encrypt || sbase obfuscate")CODE
HIGHseleniumbase/console_scripts/run.py609 print(" seleniumbase decrypt || seleniumbase unobfuscate")CODE
HIGHseleniumbase/console_scripts/run.py611 print(" sbase decrypt || sbase unobfuscate")CODE
HIGH⚡seleniumbase/js_code/recorder_js.py131 non_id_attributes.push('name');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py132 non_id_attributes.push('data-qa');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py133 non_id_attributes.push('data-tid');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py134 non_id_attributes.push('data-el');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py135 non_id_attributes.push('data-se');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py136 non_id_attributes.push('data-name');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py137 non_id_attributes.push('data-auto');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py138 non_id_attributes.push('data-text');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py139 non_id_attributes.push('data-test');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py140 non_id_attributes.push('data-testid');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py141 non_id_attributes.push('data-test-id');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py142 non_id_attributes.push('data-test-selector');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py143 non_id_attributes.push('data-nav');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py144 non_id_attributes.push('data-sb');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py145 non_id_attributes.push('data-cy');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py146 non_id_attributes.push('data-action');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py147 non_id_attributes.push('data-target');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py148 non_id_attributes.push('data-tooltip');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py149 non_id_attributes.push('alt');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py150 non_id_attributes.push('title');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py151 non_id_attributes.push('heading');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py152 non_id_attributes.push('translate');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py153 non_id_attributes.push('aria-label');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py154 non_id_attributes.push('aria-describedby');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py155 non_id_attributes.push('rel');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py156 non_id_attributes.push('ng-model');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py157 non_id_attributes.push('ng-href');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py158 non_id_attributes.push('href');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py159 non_id_attributes.push('label');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py160 non_id_attributes.push('data-content');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py161 non_id_attributes.push('data-tip');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py162 non_id_attributes.push('data-for');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py163 non_id_attributes.push('class');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py164 non_id_attributes.push('for');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py165 non_id_attributes.push('placeholder');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py166 non_id_attributes.push('value');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py167 non_id_attributes.push('ng-click');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py168 non_id_attributes.push('ng-if');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py169 non_id_attributes.push('src');CODE
HIGH⚡seleniumbase/js_code/recorder_js.py176 selector_by_attr[i] = null;CODE
HIGH⚡seleniumbase/js_code/recorder_js.py191 basic_tags.push('h1');CODE
162 more matches not shown…
Empty Error Handlers120 hits · 598 pts
SeverityFileLineSnippetContext
HIGHseleniumbase/core/capabilities_parser.py10except SyntaxError:CODE
HIGHseleniumbase/core/capabilities_parser.py23except SyntaxError:CODE
HIGHseleniumbase/core/recorder_helper.py13except Exception:CODE
HIGHseleniumbase/core/recorder_helper.py29except Exception:CODE
HIGHseleniumbase/core/download_helper.py43except OSError:CODE
HIGHseleniumbase/core/download_helper.py51except OSError:CODE
HIGHseleniumbase/core/download_helper.py59except Exception:CODE
HIGHseleniumbase/core/download_helper.py75except OSError:CODE
HIGHseleniumbase/core/download_helper.py70except Exception:CODE
HIGHseleniumbase/core/tour_helper.py311except Exception:CODE
HIGHseleniumbase/core/tour_helper.py315except Exception:CODE
HIGHseleniumbase/core/tour_helper.py459except Exception:CODE
HIGHseleniumbase/core/tour_helper.py463except Exception:CODE
HIGHseleniumbase/core/tour_helper.py695except Exception:CODE
HIGHseleniumbase/core/tour_helper.py699except Exception:CODE
HIGHseleniumbase/core/tour_helper.py1135except Exception:CODE
HIGHseleniumbase/core/tour_helper.py368except Exception:CODE
HIGHseleniumbase/core/tour_helper.py606except Exception:CODE
HIGHseleniumbase/core/tour_helper.py745except Exception:CODE
HIGHseleniumbase/core/tour_helper.py882except Exception:CODE
HIGHseleniumbase/core/sb_cdp.py179except asyncio.TimeoutError:CODE
HIGHseleniumbase/core/sb_cdp.py181except Exception:CODE
HIGHseleniumbase/core/sb_cdp.py4007except asyncio.TimeoutError:CODE
HIGHseleniumbase/core/sb_cdp.py4009except Exception:CODE
HIGHseleniumbase/core/sb_cdp.py359except Exception:CODE
HIGHseleniumbase/core/sb_cdp.py3982except Exception:CODE
HIGHseleniumbase/core/sb_cdp.py792except Exception:CODE
HIGHseleniumbase/core/browser_launcher.py5219except Exception:CODE
HIGHseleniumbase/core/report_helper.py140except Exception:CODE
HIGHseleniumbase/core/detect_b_ver.py121except Exception:CODE
HIGHseleniumbase/core/detect_b_ver.py143except Exception:CODE
HIGHseleniumbase/core/detect_b_ver.py160except Exception:CODE
HIGHseleniumbase/core/detect_b_ver.py249except TypeError:CODE
HIGHseleniumbase/core/detect_b_ver.py279except TypeError:CODE
HIGHseleniumbase/core/detect_b_ver.py309except TypeError:CODE
HIGHseleniumbase/core/detect_b_ver.py337except TypeError:CODE
HIGHseleniumbase/core/detect_b_ver.py367except TypeError:CODE
HIGHseleniumbase/core/visual_helper.py19except Exception:CODE
HIGHseleniumbase/core/log_helper.py136except Exception:CODE
HIGHseleniumbase/core/log_helper.py142except Exception:CODE
HIGHseleniumbase/core/log_helper.py525except Exception:CODE
HIGHseleniumbase/core/log_helper.py558except Exception:CODE
HIGHseleniumbase/core/log_helper.py592except OSError:CODE
HIGHseleniumbase/core/log_helper.py597except OSError:CODE
HIGHseleniumbase/core/log_helper.py566except Exception:CODE
HIGHseleniumbase/core/log_helper.py573except Exception:CODE
HIGHseleniumbase/core/log_helper.py536except Exception:CODE
HIGHseleniumbase/core/nest_asyncio.py152except (KeyError, RuntimeError):CODE
HIGHseleniumbase/core/nest_asyncio.py159except (KeyError, RuntimeError):CODE
HIGHseleniumbase/core/nest_asyncio.py166except (TypeError, ValueError):CODE
HIGHseleniumbase/core/nest_asyncio.py171except (TypeError, ValueError):CODE
HIGHseleniumbase/translate/translator.py1014except Exception:CODE
HIGHseleniumbase/plugins/driver_manager.py62except Exception:CODE
HIGHseleniumbase/plugins/db_reporting_plugin.py120except Exception:CODE
HIGHseleniumbase/plugins/selenium_plugin.py1529except AttributeError:CODE
HIGHseleniumbase/plugins/selenium_plugin.py1531except Exception:CODE
HIGHseleniumbase/plugins/sb_manager.py1455except AttributeError:CODE
HIGHseleniumbase/plugins/sb_manager.py1457except Exception:CODE
HIGHseleniumbase/plugins/pytest_plugin.py2683except KeyboardInterrupt:CODE
HIGHseleniumbase/plugins/pytest_plugin.py2685except Exception:CODE
60 more matches not shown…
Hyper-Verbose Identifiers338 hits · 349 pts
SeverityFileLineSnippetContext
LOWREADME.md896 def test_find_army_of_robots_on_xkcd_desert_island(self):CODE
LOWREADME.md1228def is_there_a_cloaked_klingon_ship_on_this_page():CODE
LOWREADME.md1246def get_mirror_universe_captain_picard_superbowl_ad(superbowl_year):CODE
LOWseleniumbase/core/jqc_helper.py17def jquery_confirm_button_dialog(driver, message, buttons, options=None):CODE
LOWseleniumbase/core/jqc_helper.py111def jquery_confirm_text_dialog(driver, message, button=None, options=None):CODE
LOWseleniumbase/core/jqc_helper.py200def jquery_confirm_full_dialog(driver, message, buttons, options=None):CODE
LOWseleniumbase/core/application_manager.py8 def generate_application_string(cls, test):CODE
LOWseleniumbase/core/session_helper.py4def end_reused_class_session_as_needed():CODE
LOWseleniumbase/core/download_helper.py55def reset_downloads_folder_assistant(archived_downloads_folder):CODE
LOW⚡seleniumbase/core/sb_cdp.py2157 def __make_sure_pyautogui_lock_is_writable(self):CODE
LOW⚡seleniumbase/core/sb_cdp.py2161 def __verify_pyautogui_has_a_headed_browser(self):CODE
LOWseleniumbase/core/sb_cdp.py70 def __convert_to_css_if_xpath(self, selector):CODE
LOWseleniumbase/core/sb_cdp.py523 def click_nth_visible_element(self, selector, number, scroll=True):CODE
LOWseleniumbase/core/sb_cdp.py653 def __mouse_click_with_offset_async(self, element, *args, **kwargs):CODE
LOWseleniumbase/core/sb_cdp.py912 def bring_active_window_to_front(self):CODE
LOWseleniumbase/core/sb_cdp.py2082 def get_path_of_downloaded_file(self, file):CODE
LOWseleniumbase/core/sb_cdp.py2172 def __install_pyautogui_if_missing(self):CODE
LOWseleniumbase/core/sb_cdp.py2244 def __get_configured_pyautogui(self, pyautogui_copy):CODE
LOWseleniumbase/core/sb_cdp.py2450 def _on_an_incapsula_hcaptcha_page(self, *args, **kwargs):CODE
LOWseleniumbase/core/sb_cdp.py2459 def _on_a_datadome_slider_page(self, *args, **kwargs):CODE
LOWseleniumbase/core/sb_cdp.py2470 def _on_a_friendly_captcha_page(self, *args, **kwargs):CODE
LOWseleniumbase/core/sb_cdp.py2549 def __gui_slide_datadome_captcha(self):CODE
LOWseleniumbase/core/sb_cdp.py2579 def __cdp_click_incapsula_hcaptcha(self, use_cdp=True):CODE
LOWseleniumbase/core/sb_cdp.py2628 def __gui_click_friendly_captcha(self, use_cdp=False):CODE
LOWseleniumbase/core/sb_cdp.py3237 def wait_for_text_not_visible(self, text, selector="body", timeout=None):CODE
LOWseleniumbase/core/sb_cdp.py3302 def wait_for_element_not_visible(self, selector, timeout=None):CODE
LOWseleniumbase/core/sb_cdp.py3346 def wait_for_any_of_elements_visible(self, *args, **kwargs):CODE
LOWseleniumbase/core/sb_cdp.py3418 def wait_for_any_of_elements_present(self, *args, **kwargs):CODE
LOWseleniumbase/core/sb_cdp.py3480 def assert_any_of_elements_visible(self, *args, **kwargs):CODE
LOWseleniumbase/core/sb_cdp.py3485 def assert_any_of_elements_present(self, *args, **kwargs):CODE
LOWseleniumbase/core/sb_cdp.py3542 def assert_element_not_visible(self, selector, timeout=None):CODE
LOWseleniumbase/core/sb_cdp.py3978 def __create_log_path_as_needed(self, script_logpath):CODE
LOW⚡seleniumbase/core/browser_launcher.py2295def _add_chrome_disable_csp_extension(chrome_options):CODE
LOW⚡seleniumbase/core/browser_launcher.py2302def _add_chrome_ad_block_extension(chrome_options):CODE
LOW⚡seleniumbase/core/browser_launcher.py2309def _add_chrome_recorder_extension(chrome_options):CODE
LOWseleniumbase/core/browser_launcher.py144def make_driver_executable_if_not(driver_path):CODE
LOWseleniumbase/core/browser_launcher.py364def get_latest_chromedriver_version():CODE
LOWseleniumbase/core/browser_launcher.py408def find_chromedriver_version_to_use(use_version, driver_version):CODE
LOWseleniumbase/core/browser_launcher.py441def find_edgedriver_version_to_use(use_version, driver_version):CODE
LOWseleniumbase/core/browser_launcher.py1090def verify_pyautogui_has_a_headed_browser(driver):CODE
LOWseleniumbase/core/browser_launcher.py1099def __install_pyautogui_if_missing():CODE
LOWseleniumbase/core/browser_launcher.py1165def install_pyautogui_if_missing(driver):CODE
LOWseleniumbase/core/browser_launcher.py2047def headless_iedriver_on_path():CODE
LOWseleniumbase/core/browser_launcher.py2051def get_valid_binary_names_for_browser(browser):CODE
LOWseleniumbase/core/browser_launcher.py2171def _add_chrome_proxy_extension(CODE
LOWseleniumbase/core/report_helper.py134def clear_out_old_report_logs(archive_past_runs=True, get_log_folder=False):CODE
LOWseleniumbase/core/detect_b_ver.py93def linux_browser_apps_to_cmd(*apps):CODE
LOWseleniumbase/core/detect_b_ver.py375def windows_browser_apps_to_cmd(*apps):CODE
LOWseleniumbase/core/detect_b_ver.py428def get_browser_version_from_binary(binary_location):CODE
LOWseleniumbase/core/detect_b_ver.py456def get_browser_version_from_os(browser_type):CODE
LOW⚡seleniumbase/core/visual_helper.py10def get_visual_baseline_folder():CODE
LOW⚡seleniumbase/core/visual_helper.py14def visual_baseline_folder_setup():CODE
LOWseleniumbase/core/sb_driver.py247 def assert_element_not_visible(self, *args, **kwargs):CODE
LOWseleniumbase/core/sb_driver.py280 def wait_for_element_not_visible(self, *args, **kwargs):CODE
LOW⚡seleniumbase/core/sb_driver.py299 def wait_for_text_not_visible(self, *args, **kwargs):CODE
LOW⚡seleniumbase/core/sb_driver.py304 def wait_for_and_accept_alert(self, *args, **kwargs):CODE
LOW⚡seleniumbase/core/sb_driver.py309 def wait_for_and_dismiss_alert(self, *args, **kwargs):CODE
LOWseleniumbase/core/sb_driver.py329 def is_non_empty_text_visible(self, *args, **kwargs):CODE
LOWseleniumbase/core/proxy_helper.py157def remove_proxy_zip_if_present():CODE
LOWseleniumbase/core/log_helper.py105def get_driver_name_and_version(driver, browser):CODE
278 more matches not shown…
Excessive Try-Catch Wrapping357 hits · 343 pts
SeverityFileLineSnippetContext
LOWseleniumbase/core/recorder_helper.py13 except Exception:CODE
LOWseleniumbase/core/recorder_helper.py29 except Exception:CODE
LOWseleniumbase/core/recorder_helper.py430 except Exception:CODE
LOWseleniumbase/core/session_helper.py15 except Exception:CODE
LOWseleniumbase/core/download_helper.py59 except Exception:CODE
LOWseleniumbase/core/download_helper.py70 except Exception:CODE
LOWseleniumbase/core/tour_helper.py43 except Exception:CODE
LOWseleniumbase/core/tour_helper.py55 except Exception:CODE
LOWseleniumbase/core/tour_helper.py297 except Exception:CODE
LOWseleniumbase/core/tour_helper.py311 except Exception:CODE
LOWseleniumbase/core/tour_helper.py315 except Exception:CODE
LOWseleniumbase/core/tour_helper.py329 except Exception:CODE
LOWseleniumbase/core/tour_helper.py344 except Exception:CODE
LOWseleniumbase/core/tour_helper.py368 except Exception:CODE
LOWseleniumbase/core/tour_helper.py382 except Exception:CODE
LOWseleniumbase/core/tour_helper.py398 except Exception:CODE
LOWseleniumbase/core/tour_helper.py444 except Exception:CODE
LOWseleniumbase/core/tour_helper.py459 except Exception:CODE
LOWseleniumbase/core/tour_helper.py463 except Exception:CODE
LOWseleniumbase/core/tour_helper.py475 except Exception:CODE
LOWseleniumbase/core/tour_helper.py496 except Exception:CODE
LOWseleniumbase/core/tour_helper.py545 except Exception:CODE
LOWseleniumbase/core/tour_helper.py577 except Exception:CODE
LOWseleniumbase/core/tour_helper.py590 except Exception:CODE
LOWseleniumbase/core/tour_helper.py606 except Exception:CODE
LOWseleniumbase/core/tour_helper.py629 except Exception:CODE
LOWseleniumbase/core/tour_helper.py680 except Exception:CODE
LOWseleniumbase/core/tour_helper.py695 except Exception:CODE
LOWseleniumbase/core/tour_helper.py699 except Exception:CODE
LOWseleniumbase/core/tour_helper.py719 except Exception:CODE
LOWseleniumbase/core/tour_helper.py729 except Exception:CODE
LOWseleniumbase/core/tour_helper.py745 except Exception:CODE
LOWseleniumbase/core/tour_helper.py766 except Exception:CODE
LOWseleniumbase/core/tour_helper.py828 except Exception:CODE
LOWseleniumbase/core/tour_helper.py853 except Exception:CODE
LOWseleniumbase/core/tour_helper.py863 except Exception:CODE
LOWseleniumbase/core/tour_helper.py874 except Exception:CODE
LOWseleniumbase/core/tour_helper.py882 except Exception:CODE
LOWseleniumbase/core/tour_helper.py903 except Exception:CODE
LOWseleniumbase/core/tour_helper.py1135 except Exception:CODE
LOWseleniumbase/core/tour_helper.py87 except Exception:STRING
LOWseleniumbase/core/tour_helper.py99 except Exception:STRING
LOWseleniumbase/core/tour_helper.py131 except Exception:STRING
LOWseleniumbase/core/tour_helper.py143 except Exception:STRING
LOWseleniumbase/core/tour_helper.py184 except Exception:STRING
LOWseleniumbase/core/tour_helper.py196 except Exception:STRING
LOWseleniumbase/core/tour_helper.py243 except Exception:STRING
LOWseleniumbase/core/tour_helper.py253 except Exception:STRING
MEDIUMseleniumbase/core/sb_cdp.py777def __get_attribute(self, element, attribute):CODE
MEDIUMseleniumbase/core/sb_cdp.py1459def maximize(self):CODE
MEDIUMseleniumbase/core/sb_cdp.py2137def is_attribute_present(self, selector, attribute, value=None):CODE
MEDIUMseleniumbase/core/sb_cdp.py3050def gui_hover_element(self, selector, timeframe=0.27):CODE
MEDIUMseleniumbase/core/sb_cdp.py3142def is_element_present(self, selector):CODE
LOW⚡seleniumbase/core/sb_cdp.py983 except Exception:CODE
LOW⚡seleniumbase/core/sb_cdp.py990 except Exception:CODE
LOW⚡seleniumbase/core/sb_cdp.py997 except Exception:CODE
LOW⚡seleniumbase/core/sb_cdp.py2150 except Exception:CODE
LOW⚡seleniumbase/core/sb_cdp.py3146 except Exception:CODE
LOW⚡seleniumbase/core/sb_cdp.py3155 except Exception:CODE
LOW⚡seleniumbase/core/sb_cdp.py3162 except Exception:CODE
297 more matches not shown…
Deep Nesting140 hits · 108 pts
SeverityFileLineSnippetContext
LOWseleniumbase/core/jqc_helper.py17CODE
LOWseleniumbase/core/jqc_helper.py111CODE
LOWseleniumbase/core/jqc_helper.py200CODE
LOWseleniumbase/core/recorder_helper.py4CODE
LOWseleniumbase/core/settings_parser.py5CODE
LOWseleniumbase/core/tour_helper.py257CODE
LOWseleniumbase/core/tour_helper.py403CODE
LOWseleniumbase/core/tour_helper.py501CODE
LOWseleniumbase/core/tour_helper.py634CODE
LOWseleniumbase/core/tour_helper.py771CODE
LOWseleniumbase/core/tour_helper.py908CODE
LOWseleniumbase/core/sb_cdp.py393CODE
LOWseleniumbase/core/sb_cdp.py951CODE
LOWseleniumbase/core/sb_cdp.py963CODE
LOWseleniumbase/core/sb_cdp.py1531CODE
LOWseleniumbase/core/sb_cdp.py2172CODE
LOWseleniumbase/core/sb_cdp.py2579CODE
LOWseleniumbase/core/sb_cdp.py2689CODE
LOWseleniumbase/core/sb_cdp.py2999CODE
LOWseleniumbase/core/sb_cdp.py3346CODE
LOWseleniumbase/core/sb_cdp.py3418CODE
LOWseleniumbase/core/browser_launcher.py152CODE
LOWseleniumbase/core/browser_launcher.py338CODE
LOWseleniumbase/core/browser_launcher.py385CODE
LOWseleniumbase/core/browser_launcher.py408CODE
LOWseleniumbase/core/browser_launcher.py498CODE
LOWseleniumbase/core/browser_launcher.py653CODE
LOWseleniumbase/core/browser_launcher.py1099CODE
LOWseleniumbase/core/browser_launcher.py1283CODE
LOWseleniumbase/core/browser_launcher.py1368CODE
LOWseleniumbase/core/browser_launcher.py1788CODE
LOWseleniumbase/core/browser_launcher.py2051CODE
LOWseleniumbase/core/browser_launcher.py2171CODE
LOWseleniumbase/core/browser_launcher.py2316CODE
LOWseleniumbase/core/browser_launcher.py2884CODE
LOWseleniumbase/core/browser_launcher.py3056CODE
LOWseleniumbase/core/browser_launcher.py3655CODE
LOWseleniumbase/core/browser_launcher.py4078CODE
LOWseleniumbase/core/detect_b_ver.py102CODE
LOWseleniumbase/core/proxy_helper.py170CODE
LOWseleniumbase/core/log_helper.py105CODE
LOWseleniumbase/core/log_helper.py124CODE
LOWseleniumbase/core/log_helper.py391CODE
LOWseleniumbase/core/log_helper.py515CODE
LOWseleniumbase/core/log_helper.py543CODE
LOWseleniumbase/core/nest_asyncio.py91CODE
LOWseleniumbase/core/nest_asyncio.py220CODE
LOWseleniumbase/core/nest_asyncio.py52CODE
LOWseleniumbase/core/nest_asyncio.py244CODE
LOWseleniumbase/core/nest_asyncio.py288CODE
LOWseleniumbase/translate/translator.py103CODE
LOWseleniumbase/translate/translator.py268CODE
LOWseleniumbase/plugins/driver_manager.py67CODE
LOWseleniumbase/plugins/sb_manager.py33CODE
LOWseleniumbase/plugins/base_plugin.py219CODE
LOWseleniumbase/plugins/base_plugin.py364CODE
LOWseleniumbase/plugins/pytest_plugin.py1665CODE
LOWseleniumbase/plugins/pytest_plugin.py2120CODE
LOWseleniumbase/plugins/pytest_plugin.py2187CODE
LOWseleniumbase/plugins/pytest_plugin.py2228CODE
80 more matches not shown…
Cross-File Repetition21 hits · 105 pts
SeverityFileLineSnippetContext
HIGHseleniumbase/core/sb_cdp.py0var $elements = document.queryselectorall( 'form[class], form div[class]'); var index = 0, length = $elements.length; foSTRING
HIGHseleniumbase/core/browser_launcher.py0var $elements = document.queryselectorall( 'form[class], form div[class]'); var index = 0, length = $elements.length; foSTRING
HIGHseleniumbase/undetected/cdp_driver/tab.py0var $elements = document.queryselectorall( 'form[class], form div[class]'); var index = 0, length = $elements.length; foSTRING
HIGHseleniumbase/core/sb_cdp.py0var $elements = document.queryselectorall( 'form[style], form div[style]'); var index = 0, length = $elements.length; foSTRING
HIGHseleniumbase/core/browser_launcher.py0var $elements = document.queryselectorall( 'form[style], form div[style]'); var index = 0, length = $elements.length; foSTRING
HIGHseleniumbase/undetected/cdp_driver/tab.py0var $elements = document.queryselectorall( 'form[style], form div[style]'); var index = 0, length = $elements.length; foSTRING
HIGHseleniumbase/core/sb_cdp.py0var $elements = document.queryselectorall( 'form [id*="turnstile"]'); var index = 0, length = $elements.length; for(; inSTRING
HIGHseleniumbase/core/browser_launcher.py0var $elements = document.queryselectorall( 'form [id*="turnstile"]'); var index = 0, length = $elements.length; for(; inSTRING
HIGHseleniumbase/undetected/cdp_driver/tab.py0var $elements = document.queryselectorall( 'form [id*="turnstile"]'); var index = 0, length = $elements.length; for(; inSTRING
HIGHseleniumbase/core/sb_cdp.py0var $elements = document.queryselectorall( '[style*="text-align: center;"]'); var index = 0, length = $elements.length; STRING
HIGHseleniumbase/core/browser_launcher.py0var $elements = document.queryselectorall( '[style*="text-align: center;"]'); var index = 0, length = $elements.length; STRING
HIGHseleniumbase/undetected/cdp_driver/tab.py0var $elements = document.queryselectorall( '[style*="text-align: center;"]'); var index = 0, length = $elements.length; STRING
HIGHseleniumbase/core/browser_launcher.py0if the driver is disconnected, use a cdp method when available.STRING
HIGHseleniumbase/core/sb_driver.py0if the driver is disconnected, use a cdp method when available.STRING
HIGHseleniumbase/core/log_helper.py0if the driver is disconnected, use a cdp method when available.STRING
HIGHhelp_docs/syntax_formats.md0this method overrides get_new_driver() from basecase.STRING
HIGHexamples/test_override_sb_fixture.py0this method overrides get_new_driver() from basecase.STRING
HIGHexamples/test_override_driver.py0this method overrides get_new_driver() from basecase.STRING
HIGHexamples/raw_uc_events.py0note: this uses plain uc mode, which was replaced by uc + cdp mode. pyautogui is installed automatically for uc_gui methSTRING
HIGHexamples/uc_cdp_events.py0note: this uses plain uc mode, which was replaced by uc + cdp mode. pyautogui is installed automatically for uc_gui methSTRING
HIGHexamples/raw_uc_logging.py0note: this uses plain uc mode, which was replaced by uc + cdp mode. pyautogui is installed automatically for uc_gui methSTRING
Decorative Section Separators30 hits · 80 pts
SeverityFileLineSnippetContext
MEDIUMseleniumbase/core/create_db_tables.sql4# -----------------------------------COMMENT
MEDIUMseleniumbase/core/create_db_tables.sql23# -----------------------------------COMMENT
MEDIUMseleniumbase/core/nest_asyncio.py119 # -----------------------------------------------------------------COMMENT
MEDIUMseleniumbase/core/nest_asyncio.py194 # -----------------------------------------------------------------COMMENT
MEDIUMseleniumbase/translate/translator.py1001 # ----------------------------------------COMMENT
MEDIUMseleniumbase/translate/translator.py1020 # ----------------------------------------COMMENT
MEDIUMseleniumbase/console_scripts/sb_print.py588 # ----------------------------------------COMMENT
MEDIUMseleniumbase/console_scripts/sb_print.py632 # ----------------------------------------COMMENT
MEDIUM⚡mcp_servers/server.py112# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡mcp_servers/server.py114# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡mcp_servers/server.py378# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡mcp_servers/server.py380# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py311# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py313# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py485# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py487# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py758# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py760# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py1162# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py1164# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py1408# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py1410# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py1580# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py1582# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py1649# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py1651# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py1825# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py1827# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py1872# ---------------------------------------------------------------------------COMMENT
MEDIUMmcp_servers/server.py1874# ---------------------------------------------------------------------------COMMENT
Unused Imports79 hits · 77 pts
SeverityFileLineSnippetContext
LOWsetup.py3CODE
LOWseleniumbase/__init__.py7CODE
LOWseleniumbase/__init__.py8CODE
LOWseleniumbase/__init__.py10CODE
LOWseleniumbase/__init__.py11CODE
LOWseleniumbase/__init__.py12CODE
LOWseleniumbase/__init__.py13CODE
LOWseleniumbase/__init__.py14CODE
LOWseleniumbase/__init__.py16CODE
LOWseleniumbase/__init__.py17CODE
LOWseleniumbase/__init__.py18CODE
LOWseleniumbase/__init__.py19CODE
LOWseleniumbase/__init__.py20CODE
LOWseleniumbase/__init__.py21CODE
LOWseleniumbase/__init__.py22CODE
LOWseleniumbase/core/mysql.py22CODE
LOWseleniumbase/translate/__init__.py1CODE
LOWseleniumbase/translate/__init__.py2CODE
LOWseleniumbase/translate/__init__.py3CODE
LOWseleniumbase/translate/__init__.py4CODE
LOWseleniumbase/translate/__init__.py5CODE
LOWseleniumbase/translate/__init__.py6CODE
LOWseleniumbase/translate/__init__.py7CODE
LOWseleniumbase/translate/__init__.py8CODE
LOWseleniumbase/translate/__init__.py9CODE
LOWseleniumbase/console_scripts/run.py1217CODE
LOWseleniumbase/behave/steps.py1CODE
LOWseleniumbase/undetected/cdp_driver/config.py1CODE
LOWseleniumbase/undetected/cdp_driver/__init__.py1CODE
LOWseleniumbase/undetected/cdp_driver/__init__.py2CODE
LOWseleniumbase/undetected/cdp_driver/__init__.py3CODE
LOWseleniumbase/undetected/cdp_driver/element.py1CODE
LOWseleniumbase/undetected/cdp_driver/element.py13CODE
LOWseleniumbase/undetected/cdp_driver/element.py14CODE
LOWseleniumbase/undetected/cdp_driver/element.py15CODE
LOWseleniumbase/undetected/cdp_driver/element.py16CODE
LOWseleniumbase/undetected/cdp_driver/element.py17CODE
LOWseleniumbase/undetected/cdp_driver/browser.py2CODE
LOWseleniumbase/undetected/cdp_driver/connection.py1CODE
LOWseleniumbase/undetected/cdp_driver/connection.py19CODE
LOWseleniumbase/undetected/cdp_driver/connection.py20CODE
LOWseleniumbase/undetected/cdp_driver/connection.py21CODE
LOWseleniumbase/undetected/cdp_driver/connection.py22CODE
LOWseleniumbase/undetected/cdp_driver/connection.py23CODE
LOWseleniumbase/undetected/cdp_driver/connection.py24CODE
LOWseleniumbase/undetected/cdp_driver/cdp_util.py2CODE
LOWseleniumbase/undetected/cdp_driver/tab.py1CODE
LOWsbase/__init__.py1CODE
LOWsbase/__init__.py2CODE
LOWsbase/__init__.py3CODE
LOWsbase/__init__.py4CODE
LOWsbase/__init__.py5CODE
LOWsbase/__init__.py6CODE
LOWsbase/__init__.py7CODE
LOWsbase/__init__.py8CODE
LOWsbase/__init__.py9CODE
LOWsbase/__init__.py10CODE
LOWsbase/__init__.py11CODE
LOWsbase/__init__.py12CODE
LOWsbase/__init__.py13CODE
19 more matches not shown…
Self-Referential Comments17 hits · 48 pts
SeverityFileLineSnippetContext
MEDIUMseleniumbase/undetected/__init__.py211 # Create a temporary folder for the user-data profile.COMMENT
MEDIUMexamples/tour_examples/driverjs_maps_tour.py15 # Create a website tour using the DriverJS libraryCOMMENT
MEDIUMexamples/tour_examples/google_tour.py14 # Create a website tour using the ShepherdJS library with "dark" themeCOMMENT
MEDIUMexamples/tour_examples/google_tour.py24 # Create a website tour using the ShepherdJS library with "light" themeCOMMENT
MEDIUMexamples/tour_examples/google_tour.py35 # Create a website tour using the Bootstrap Tour JS libraryCOMMENT
MEDIUMexamples/tour_examples/google_tour.py50 # Create a website tour using the IntroJS libraryCOMMENT
MEDIUM⚡examples/presenter/fundamentals.py393 "sbase mkdir [DIRECTORY] # Create a test directory\n"CODE
MEDIUM⚡examples/presenter/fundamentals.py394 "sbase mkfile [FILE.py] # Create a test file\n"CODE
MEDIUM⚡examples/presenter/fundamentals.py397 "sbase mkpres # Create a Presentation boilerplate\n"CODE
MEDIUM⚡examples/presenter/fundamentals.py398 "sbase mkchart # Create a Chart boilerplate\n"CODE
MEDIUMexamples/presenter/py_virtual_envs.py126 "# Create a virtual environment:\n"CODE
MEDIUMexamples/presenter/py_virtual_envs.py172 "# Create a requirements file from installed packages:\n"CODE
MEDIUM⚡examples/presenter/edge_presentation.py648 "sbase mkdir [DIRECTORY] # Create a test directory\n"CODE
MEDIUM⚡examples/presenter/edge_presentation.py649 "sbase mkfile [FILE.py] # Create a test file\n"CODE
MEDIUM⚡examples/presenter/edge_presentation.py652 "sbase mkpres # Create a Presentation boilerplate\n"CODE
MEDIUM⚡examples/presenter/edge_presentation.py653 "sbase mkchart # Create a Chart boilerplate\n"CODE
MEDIUMmcp_servers/server.py1466 # Define a safe sandbox directory for cookiesCOMMENT
Docstring Block Structure6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHmcp_servers/server.py504Find matching elements and return structured element information. Use this tool when you need to discover how many STRING
HIGHmcp_servers/server.py699Check the current state of an element or text without waiting for the condition to become true. Use this tool wSTRING
HIGHmcp_servers/server.py988Enter, append, directly set, or clear a value on a page element. Use this tool to modify text/value fields such as STRING
HIGHmcp_servers/server.py1424Manage cookies for the current browser session. Use this tool to inspect, clear, save, or restore browser cookies. STRING
HIGHmcp_servers/server.py1516Get or set a key in localStorage or sessionStorage. Use this tool when the browser workflow needs to inspect or modSTRING
HIGHmcp_servers/server.py1974Evaluate a JavaScript expression in the current page context. Use this only when the required browser operation canSTRING
Over-Commented Block18 hits · 18 pts
SeverityFileLineSnippetContext
LOWmkdocs.yml201# google_analytics: ['G-P5KFWRNLRN', 'seleniumbase.io']COMMENT
LOWazure-pipelines.yml81 #- script: python -m pytest examples/test_inspect_html.py --browser=chrome --headless -v -s --junit-xml=junit/test-resCOMMENT
LOWazure-pipelines.yml101# - script: python setup.py sdistCOMMENT
LOWseleniumbase/config/settings.py21# selenium.common.exceptions.TimeoutException:COMMENT
LOWseleniumbase/config/settings.py81# Called after self.goto(url), NOT driver.get(url)COMMENT
LOWseleniumbase/config/settings.py101DEFAULT_MESSAGE_DURATION = 2.55COMMENT
LOWseleniumbase/undetected/cdp_driver/tab.py521 continueCOMMENT
LOWhelp_docs/method_summary.md561# Duplicates:COMMENT
LOWhelp_docs/method_summary.md641############COMMENT
LOWexamples/custom_settings.py21COMMENT
LOWexamples/custom_settings.py81# (This only affects driver downloads coming from tests.)COMMENT
LOWexamples/my_first_test.py41# Here's an example of changing the "by":COMMENT
LOWexamples/my_first_test.py61# useful if a web page needs additional time to load an element.COMMENT
LOWexamples/my_first_test.py81# = self.wait_for_element()COMMENT
LOWexamples/my_first_test.py101# self.assert_true("xkcd: volume 0" in text)COMMENT
LOWexamples/my_first_test.py121# element = self.find_element("h2")COMMENT
LOWexamples/my_first_test.py141#COMMENT
LOWexamples/visual_testing/layout_test.py21 # Now that we know the Exception was raised as expected,COMMENT
Redundant / Tautological Comments8 hits · 12 pts
SeverityFileLineSnippetContext
LOWseleniumbase/plugins/driver_manager.py279 # Check if binary-location in optionsCOMMENT
LOWseleniumbase/plugins/selenium_plugin.py1116 # Check if binary-location in optionsCOMMENT
LOWseleniumbase/plugins/sb_manager.py349 # Check if binary-location in optionsCOMMENT
LOWseleniumbase/plugins/pytest_plugin.py1450 # Check if binary-location in optionsCOMMENT
LOWseleniumbase/undetected/cdp_driver/tab.py539 # Check if parent actually has a parentCOMMENT
LOWseleniumbase/undetected/cdp_driver/tab.py622 # Check if parent has a parent, and update it to be sure.COMMENT
LOWexamples/migration/protractor/mat_paginator_test.py10 # Set pagination to 5 items per pageCOMMENT
LOWexamples/migration/protractor/mat_paginator_test.py23 # Set pagination to 10 items per pageCOMMENT
Slop Phrases4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMseleniumbase/plugins/driver_manager.py303 # As a shortcut, you can use "--edge" instead of "--browser=edge", etc,COMMENT
MEDIUMseleniumbase/plugins/selenium_plugin.py1108 # As a shortcut, you can use "--edge" instead of "--browser=edge", etc,COMMENT
MEDIUMseleniumbase/plugins/sb_manager.py373 # As a shortcut, you can use "--edge" instead of "--browser=edge", etc,COMMENT
MEDIUMseleniumbase/plugins/pytest_plugin.py1500 # As a shortcut, you can use "--edge" instead of "--browser=edge", etc,COMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALseleniumbase/undetected/__init__.py169 debug_port = selenium.webdriver.common.service.utils.free_port()CODE
Modern Structural Boilerplate9 hits · 9 pts
SeverityFileLineSnippetContext
LOWseleniumbase/undetected/reactor.py6logger = logging.getLogger(__name__)CODE
LOWseleniumbase/undetected/patcher.py13logger = logging.getLogger(__name__)CODE
LOWseleniumbase/undetected/cdp_driver/config.py19__all__ = [CODE
LOWseleniumbase/undetected/cdp_driver/config.py28logger = logging.getLogger(__name__)CODE
LOWseleniumbase/undetected/cdp_driver/element.py21logger = logging.getLogger(__name__)CODE
LOWseleniumbase/undetected/cdp_driver/browser.py32logger = logging.getLogger(__name__)CODE
LOWseleniumbase/undetected/cdp_driver/cdp_util.py28logger = logging.getLogger(__name__)CODE
LOWseleniumbase/undetected/cdp_driver/tab.py24logger = logging.getLogger(__name__)CODE
LOWseleniumbase/undetected/cdp_driver/_contradict.py6__all__ = ["cdict", "ContraDict"]CODE
Structural Annotation Overuse3 hits · 7 pts
SeverityFileLineSnippetContext
LOW⚡seleniumbase/utilities/selenium_ide/ReadMe.md11#### Step 1: Make a recording with the Katalon RecorderCOMMENT
LOW⚡seleniumbase/utilities/selenium_ide/ReadMe.md15#### Step 2: Export your recording as a Python 2 Webdriver scriptCOMMENT
LOW⚡seleniumbase/utilities/selenium_ide/ReadMe.md19#### Step 3: Run `seleniumbase convert` on your exported Python fileCOMMENT
AI Structural Patterns8 hits · 6 pts
SeverityFileLineSnippetContext
LOWseleniumbase/core/browser_launcher.py3056CODE
LOWseleniumbase/plugins/driver_manager.py67CODE
LOWseleniumbase/plugins/sb_manager.py33CODE
LOWseleniumbase/undetected/__init__.py43CODE
LOWseleniumbase/undetected/cdp_driver/config.py43CODE
LOWseleniumbase/undetected/cdp_driver/browser.py109CODE
LOWseleniumbase/undetected/cdp_driver/cdp_util.py288CODE
LOWmcp_servers/server.py127CODE
Modern AI Meta-Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMSKILLS.md1810. [Scaffold a new test project](#10-scaffold-a-new-test-project)CODE
Overly Generic Function Names3 hits · 2 pts
SeverityFileLineSnippetContext
LOWseleniumbase/common/decorators.py26 def my_method():STRING
LOWseleniumbase/common/decorators.py89 def my_method():STRING
LOWexamples/performance_test.py15 def my_method():STRING
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOW⚡seleniumbase/js_code/recorder_js.py165 non_id_attributes.push('placeholder');CODE
LOW⚡seleniumbase/js_code/active_css_js.py165 non_id_attributes.push('placeholder');CODE
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
LOWseleniumbase/undetected/cdp_driver/connection.py317 # If the wait_for() fails or errors out, just pass.COMMENT