From 385d4ef2d4d9e7570801656d898b4e3182d9ab0c Mon Sep 17 00:00:00 2001 From: Gordon Franke Date: Wed, 4 Mar 2026 22:16:31 +0100 Subject: [PATCH] bug: pass options to waitForActionable to override timeout Signed-off-by: Gordon Franke --- src/Locator/Locator.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Locator/Locator.php b/src/Locator/Locator.php index 13072ff..7962fd2 100644 --- a/src/Locator/Locator.php +++ b/src/Locator/Locator.php @@ -96,10 +96,10 @@ public function getOptions(): array /** * @param array|ClickOptions $options */ - public function click(array|ClickOptions $options = []): void + public function click(array|ClickOptions $options = [], int $waitForActionableTimeout = 30000): void { $options = ClickOptions::from($options); - $this->waitForActionable(); + $this->waitForActionable(['timeout' => $waitForActionableTimeout]); $this->sendCommand('locator.click', ['options' => $options->toArray()]); } @@ -412,10 +412,10 @@ public function setInputFiles(string|array $files, array|SetInputFilesOptions $o /** * @param array|FillOptions $options */ - public function fill(string $value, array|FillOptions $options = []): void + public function fill(string $value, array|FillOptions $options = [], int $waitForActionableTimeout = 30000): void { $options = FillOptions::from($options); - $this->waitForActionable(); + $this->waitForActionable(['timeout' => $waitForActionableTimeout]); $this->sendCommand('locator.fill', ['value' => $value, 'options' => $options->toArray()]); } @@ -477,10 +477,10 @@ public function hover(array|HoverOptions $options = []): void * * @param array|DragToOptions $options */ - public function dragTo(LocatorInterface $target, array|DragToOptions $options = []): void + public function dragTo(LocatorInterface $target, array|DragToOptions $options = [], int $waitForActionableTimeout = 30000): void { $options = DragToOptions::from($options); - $this->waitForActionable(); + $this->waitForActionable(['timeout' => $waitForActionableTimeout]); $targetSelector = $target->getSelector();