MCPcopy Create free account
hub / github.com/seleniumbase/SeleniumBase / js_click

Function js_click

seleniumbase/fixtures/page_actions.py:1823–1848  ·  view source on GitHub ↗
(
    driver, selector, by="css selector", timeout=settings.SMALL_TIMEOUT
)

Source from the content-addressed store, hash-verified

1821
1822
1823def js_click(
1824 driver, selector, by="css selector", timeout=settings.SMALL_TIMEOUT
1825):
1826 selector, by = page_utils.recalculate_selector(selector, by)
1827 if __is_cdp_swap_needed(driver):
1828 driver.cdp.click(selector)
1829 return
1830 element = wait_for_element_present(
1831 driver, selector, by=by, timeout=timeout
1832 )
1833 if not element.is_displayed() or not element.is_enabled():
1834 time.sleep(0.2) # If not clickable, wait a bit longer before clicking
1835 element = wait_for_element_present(driver, selector, by=by, timeout=1)
1836 script = (
1837 """var simulateClick = function (elem) {
1838 var evt = new MouseEvent('click', {
1839 bubbles: true,
1840 cancelable: true,
1841 view: window
1842 });
1843 var canceled = !elem.dispatchEvent(evt);
1844 };
1845 var someLink = arguments[0];
1846 simulateClick(someLink);"""
1847 )
1848 driver.execute_script(script, element)
1849
1850
1851def send_keys(

Callers

nothing calls this directly

Calls 5

wait_for_element_presentFunction · 0.85
__is_cdp_swap_neededFunction · 0.70
clickMethod · 0.45
sleepMethod · 0.45
execute_scriptMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…