(
driver, selector, by="css selector", timeout=settings.SMALL_TIMEOUT
)
| 1821 | |
| 1822 | |
| 1823 | def 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 | |
| 1851 | def send_keys( |
nothing calls this directly
no test coverage detected
searching dependent graphs…