diff --git a/src/Plugins/BotSharp.Plugin.WebDriver/Drivers/PlaywrightDriver/PlaywrightInstance.cs b/src/Plugins/BotSharp.Plugin.WebDriver/Drivers/PlaywrightDriver/PlaywrightInstance.cs
index 035c1f4e..4a67ffeb 100644
--- a/src/Plugins/BotSharp.Plugin.WebDriver/Drivers/PlaywrightDriver/PlaywrightInstance.cs
+++ b/src/Plugins/BotSharp.Plugin.WebDriver/Drivers/PlaywrightDriver/PlaywrightInstance.cs
@@ -203,15 +203,18 @@ public class PlaywrightInstance : IDisposable
///
/// seconds
///
- public async Task Wait(string ctxId, int timeout = 60)
+ public async Task Wait(string ctxId, int timeout = 10, bool waitNetworkIdle = true)
{
foreach (var page in _pages[ctxId])
{
await page.WaitForLoadStateAsync(LoadState.DOMContentLoaded);
- await page.WaitForLoadStateAsync(LoadState.NetworkIdle, new PageWaitForLoadStateOptions
+ if (waitNetworkIdle)
{
- Timeout = 1000 * timeout
- });
+ await page.WaitForLoadStateAsync(LoadState.NetworkIdle, new PageWaitForLoadStateOptions
+ {
+ Timeout = 1000 * timeout
+ });
+ }
}
await Task.Delay(100);
}
diff --git a/src/Plugins/BotSharp.Plugin.WebDriver/Drivers/PlaywrightDriver/PlaywrightWebDriver.ActionOnElement.cs b/src/Plugins/BotSharp.Plugin.WebDriver/Drivers/PlaywrightDriver/PlaywrightWebDriver.ActionOnElement.cs
index 67a46f03..ab1a0731 100644
--- a/src/Plugins/BotSharp.Plugin.WebDriver/Drivers/PlaywrightDriver/PlaywrightWebDriver.ActionOnElement.cs
+++ b/src/Plugins/BotSharp.Plugin.WebDriver/Drivers/PlaywrightDriver/PlaywrightWebDriver.ActionOnElement.cs
@@ -4,7 +4,7 @@ public partial class PlaywrightWebDriver
{
public async Task ActionOnElement(MessageInfo message, ElementLocatingArgs location, ElementActionArgs action)
{
- await _instance.Wait(message.ContextId);
+ await _instance.Wait(message.ContextId, waitNetworkIdle: false);
var result = await LocateElement(message, location);
if (result.IsSuccess)
{