From 772a8eb3687eed800a2d8a6d876275615f60bef6 Mon Sep 17 00:00:00 2001 From: break27 Date: Wed, 3 Jun 2026 15:38:51 +0800 Subject: [PATCH] fix: 'click' wait argument --- src/common/utils/selenium.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/common/utils/selenium.py b/src/common/utils/selenium.py index 71bb04e..b67fb1b 100644 --- a/src/common/utils/selenium.py +++ b/src/common/utils/selenium.py @@ -52,7 +52,7 @@ def click(selector: str|WebElement, wait=True, condition=False): element = locate(selector, wait, predicate) if isinstance(selector, str) else selector counter = lambda: int(element.get_attribute(identity) or '0') value = counter() - driver.execute_script("window.__%s__ = () => { arguments[0].setAttribute('%s', arguments[1] + 1) }" % ((identity,) * 2), element, value) + driver.execute_script("window.__%s__ = () => { arguments[0].setAttribute('%s', arguments[1] + 1) };" % ((identity,) * 2), element, value) driver.execute_script("arguments[0].addEventListener('click', __%s__);" % identity, element) for _ in range(parameters.get('attempts', 0)): @@ -65,7 +65,7 @@ def click(selector: str|WebElement, wait=True, condition=False): error = True continue try: - WebDriverWait(driver, parameters.get('interval', 0)).until(lambda _: counter() > value) + if wait: WebDriverWait(driver, parameters.get('interval', 0)).until(lambda _: counter() > value) break except TimeoutException: continue except: break