Merge pull request #45 from Qtoss-AI/jason_dev

issues-34
This commit is contained in:
Haiping 2024-11-21 13:57:25 +00:00 committed by GitHub
commit 6a5b74568b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 8 additions and 7 deletions

View file

@ -8,7 +8,7 @@ public partial class PlaywrightWebDriver
var context = await _instance.GetContext(message.ContextId);
try
{
var page = await _instance.NewPage(message, enableResponseCallback: args.EnableResponseCallback,
var page = await _instance.NewPage(message, enableResponseCallback: args.EnableResponseCallback,
responseInMemory: args.ResponseInMemory,
responseContainer: args.ResponseContainer,
excludeResponseUrls: args.ExcludeResponseUrls,
@ -18,7 +18,7 @@ public partial class PlaywrightWebDriver
if (args.OpenNewTab && page != null && page.Url == "about:blank")
{
page = await _instance.NewPage(message,
page = await _instance.NewPage(message,
enableResponseCallback: args.EnableResponseCallback,
responseInMemory: args.ResponseInMemory,
responseContainer: args.ResponseContainer,
@ -28,7 +28,7 @@ public partial class PlaywrightWebDriver
if (page == null)
{
page = await _instance.NewPage(message,
page = await _instance.NewPage(message,
enableResponseCallback: args.EnableResponseCallback,
responseInMemory: args.ResponseInMemory,
responseContainer: args.ResponseContainer,
@ -47,7 +47,7 @@ public partial class PlaywrightWebDriver
if (args.Selectors != null)
{
// 使用传入的选择器列表进行并行等待
var tasks =args.Selectors.Select(selector =>
var tasks = args.Selectors.Select(selector =>
page.WaitForSelectorAsync(selector, new PageWaitForSelectorOptions
{
Timeout = args.Timeout > 0 ? args.Timeout : 30000
@ -92,7 +92,7 @@ public partial class PlaywrightWebDriver
}
}
else
{
{
result.Message = response.StatusText;
}
}

View file

@ -5,7 +5,8 @@ public partial class PlaywrightWebDriver
public async Task<BrowserActionResult> ScrollPage(MessageInfo message, PageActionArgs args)
{
var result = new BrowserActionResult();
await _instance.Wait(message.ContextId);
var waitTime = args.WaitTime > 0 ? args.WaitTime : 10;
await _instance.Wait(message.ContextId, waitTime, args.WaitForNetworkIdle);
var page = _instance.GetPage(message.ContextId);
@ -31,7 +32,7 @@ public partial class PlaywrightWebDriver
int scrollY = await page.EvaluateAsync<int>("document.body.scrollHeight");
// Scroll to the bottom
await page.Mouse.WheelAsync(0, -scrollY);
await page.Mouse.WheelAsync(0, scrollY);
}
else if (args.Direction == "top")
{