diff --git a/skyvern/library/skyvern_locator.py b/skyvern/library/skyvern_locator.py index bdaf17c085..4a29bb495e 100644 --- a/skyvern/library/skyvern_locator.py +++ b/skyvern/library/skyvern_locator.py @@ -127,7 +127,12 @@ def filter(self, **kwargs: Any) -> "SkyvernLocator": def locator(self, selector: str, **kwargs: Any) -> "SkyvernLocator": """Find a descendant element.""" - return SkyvernLocator(self._locator.locator(selector, **kwargs)) + # Micro-optimization: Avoid unnecessary allocation of kwargs dict if none passed + if not kwargs: + new_locator = self._locator.locator(selector) + else: + new_locator = self._locator.locator(selector, **kwargs) + return SkyvernLocator(new_locator) def get_by_label(self, text: str | Pattern[str], **kwargs: Any) -> "SkyvernLocator": """Find an input element by its associated label text."""