Skip to content

fix(playwright): wrap evaluate args in object for Playwright compatibility#1921

Draft
Copilot wants to merge 4 commits intomainfrom
copilot/fix-playwright-compatibility-error
Draft

fix(playwright): wrap evaluate args in object for Playwright compatibility#1921
Copilot wants to merge 4 commits intomainfrom
copilot/fix-playwright-compatibility-error

Conversation

Copy link
Contributor

Copilot AI commented Feb 3, 2026

forceChromeSelectRendering was calling page.evaluate() with Puppeteer-style multiple arguments, causing "Too many arguments" errors in Playwright. Playwright requires wrapping multiple arguments in an object.

Changes

  • Modified forceChromeSelectRendering evaluate call to wrap arguments in object (compatible with both Puppeteer and Playwright):

    // Before (Puppeteer-only)
    await page.evaluate((id, content) => { ... }, styleId, styleContent);
    
    // After (Puppeteer + Playwright)
    await page.evaluate(
      ({ id, content }: { id: string; content: string }) => { ... },
      { id: styleId, content: styleContent }
    );
  • Added unit tests verifying both Puppeteer and Playwright compatibility scenarios

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • accounts.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=6844 --enable-crash-reporter=, --noerrdialogs --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" --user-data-dir=/tmp/puppeteer_dev_chrome_profile-vA1R2k --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,7697618857566816558,17175164771102029247,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,HttpsFirstBalancedModeAutoEnable,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,PasswordLeakDetection,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
    • Triggering command: /home/REDACTED/.cache/puppeteer/chrome/linux-135.0.7049.42/chrome-linux64/chrome /home/REDACTED/.cache/puppeteer/chrome/linux-135.0.7049.42/chrome-linux64/chrome --allow-pre-commit-input --disable-REDACTED-networking --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-crash-reporter --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-hang-monitor --disable-infobars --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-REDACTEDing --disable-search-engine-choice-screen --disable-sync (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=6952 --enable-crash-reporter=, --noerrdialogs --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" --user-data-dir=/tmp/puppeteer_dev_chrome_profile-JTmuDt --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,11974703872157530575,10443392788720239938,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,HttpsFirstBalancedModeAutoEnable,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,PasswordLeakDetection,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
  • android.clients.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=7366 --enable-crash-reporter=, --noerrdialogs --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" --user-data-dir=/tmp/puppeteer_dev_chrome_profile-gPXrok --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,14641800529313013488,10066357949755562065,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,HttpsFirstBalancedModeAutoEnable,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,PasswordLeakDetection,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
    • Triggering command: /home/REDACTED/.cache/puppeteer/chrome/linux-135.0.7049.42/chrome-linux64/chrome /home/REDACTED/.cache/puppeteer/chrome/linux-135.0.7049.42/chrome-linux64/chrome --allow-pre-commit-input --disable-REDACTED-networking --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-crash-reporter --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-hang-monitor --disable-infobars --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-REDACTEDing --disable-search-engine-choice-screen --disable-sync (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=7467 --enable-crash-reporter=, --noerrdialogs --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" --user-data-dir=/tmp/puppeteer_dev_chrome_profile-c05omP --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,7965877344597440000,13789329300044380218,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,HttpsFirstBalancedModeAutoEnable,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,PasswordLeakDetection,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
  • clients2.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=6844 --enable-crash-reporter=, --noerrdialogs --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" --user-data-dir=/tmp/puppeteer_dev_chrome_profile-vA1R2k --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,7697618857566816558,17175164771102029247,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,HttpsFirstBalancedModeAutoEnable,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,PasswordLeakDetection,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
    • Triggering command: /home/REDACTED/.cache/puppeteer/chrome/linux-135.0.7049.42/chrome-linux64/chrome /home/REDACTED/.cache/puppeteer/chrome/linux-135.0.7049.42/chrome-linux64/chrome --allow-pre-commit-input --disable-REDACTED-networking --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-crash-reporter --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-hang-monitor --disable-infobars --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-REDACTEDing --disable-search-engine-choice-screen --disable-sync (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=6952 --enable-crash-reporter=, --noerrdialogs --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" --user-data-dir=/tmp/puppeteer_dev_chrome_profile-JTmuDt --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,11974703872157530575,10443392788720239938,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,HttpsFirstBalancedModeAutoEnable,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,PasswordLeakDetection,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
  • google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=6844 --enable-crash-reporter=, --noerrdialogs --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" --user-data-dir=/tmp/puppeteer_dev_chrome_profile-vA1R2k --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,7697618857566816558,17175164771102029247,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,HttpsFirstBalancedModeAutoEnable,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,PasswordLeakDetection,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=6952 --enable-crash-reporter=, --noerrdialogs --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" --user-data-dir=/tmp/puppeteer_dev_chrome_profile-JTmuDt --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,11974703872157530575,10443392788720239938,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,HttpsFirstBalancedModeAutoEnable,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,PasswordLeakDetection,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=7062 --enable-crash-reporter=, --noerrdialogs --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" --user-data-dir=/tmp/puppeteer_dev_chrome_profile-xdjDTz --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,16784469712289124557,12309122558196016646,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,HttpsFirstBalancedModeAutoEnable,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,PasswordLeakDetection,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
  • update.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=7366 --enable-crash-reporter=, --noerrdialogs --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" --user-data-dir=/tmp/puppeteer_dev_chrome_profile-gPXrok --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,14641800529313013488,10066357949755562065,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,HttpsFirstBalancedModeAutoEnable,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,PasswordLeakDetection,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
    • Triggering command: /home/REDACTED/.cache/puppeteer/chrome/linux-135.0.7049.42/chrome-linux64/chrome /home/REDACTED/.cache/puppeteer/chrome/linux-135.0.7049.42/chrome-linux64/chrome --allow-pre-commit-input --disable-REDACTED-networking --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-crash-reporter --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-hang-monitor --disable-infobars --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-REDACTEDing --disable-search-engine-choice-screen --disable-sync (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=7467 --enable-crash-reporter=, --noerrdialogs --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" --user-data-dir=/tmp/puppeteer_dev_chrome_profile-c05omP --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,7965877344597440000,13789329300044380218,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,HttpsFirstBalancedModeAutoEnable,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,PasswordLeakDetection,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
  • www.githubstatus.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=6952 --enable-crash-reporter=, --noerrdialogs --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" --user-data-dir=/tmp/puppeteer_dev_chrome_profile-JTmuDt --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,11974703872157530575,10443392788720239938,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,HttpsFirstBalancedModeAutoEnable,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,PasswordLeakDetection,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
    • Triggering command: /home/REDACTED/.cache/puppeteer/chrome/linux-135.0.7049.42/chrome-linux64/chrome /home/REDACTED/.cache/puppeteer/chrome/linux-135.0.7049.42/chrome-linux64/chrome --allow-pre-commit-input --disable-REDACTED-networking --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-crash-reporter --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-hang-monitor --disable-infobars --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-REDACTEDing --disable-search-engine-choice-screen --disable-sync (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=7062 --enable-crash-reporter=, --noerrdialogs --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" --user-data-dir=/tmp/puppeteer_dev_chrome_profile-xdjDTz --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,16784469712289124557,12309122558196016646,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,HttpsFirstBalancedModeAutoEnable,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,PasswordLeakDetection,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
  • www.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=7366 --enable-crash-reporter=, --noerrdialogs --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" --user-data-dir=/tmp/puppeteer_dev_chrome_profile-gPXrok --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,14641800529313013488,10066357949755562065,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,HttpsFirstBalancedModeAutoEnable,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,PasswordLeakDetection,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
    • Triggering command: /home/REDACTED/.cache/puppeteer/chrome/linux-135.0.7049.42/chrome-linux64/chrome /home/REDACTED/.cache/puppeteer/chrome/linux-135.0.7049.42/chrome-linux64/chrome --allow-pre-commit-input --disable-REDACTED-networking --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-crash-reporter --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-hang-monitor --disable-infobars --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-REDACTEDing --disable-search-engine-choice-screen --disable-sync (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=7467 --enable-crash-reporter=, --noerrdialogs --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" --user-data-dir=/tmp/puppeteer_dev_chrome_profile-c05omP --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,7965877344597440000,13789329300044380218,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,HttpsFirstBalancedModeAutoEnable,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,PasswordLeakDetection,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
  • www.saucedemo.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=6844 --enable-crash-reporter=, --noerrdialogs --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" --user-data-dir=/tmp/puppeteer_dev_chrome_profile-vA1R2k --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,7697618857566816558,17175164771102029247,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,HttpsFirstBalancedModeAutoEnable,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,PasswordLeakDetection,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
    • Triggering command: /home/REDACTED/.cache/puppeteer/chrome/linux-135.0.7049.42/chrome-linux64/chrome /home/REDACTED/.cache/puppeteer/chrome/linux-135.0.7049.42/chrome-linux64/chrome --allow-pre-commit-input --disable-REDACTED-networking --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-crash-reporter --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-hang-monitor --disable-infobars --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-REDACTEDing --disable-search-engine-choice-screen --disable-sync (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

This section details on the original issue you should resolve

<issue_title>[Bug]: Playwright compatibility - 'Too many arguments' error in forceChromeSelectRendering</issue_title>
<issue_description>### Version

System:
  OS: Windows 11 / macOS 15.2
  Node: v20.x
Browsers:
  Chrome: 131.x
npmPackages:
  @midscene/web: 1.0.4
  playwright-core: 1.49.x

Details

When using Midscene with Playwright (not Puppeteer), the forceChromeSelectRendering function causes repeated console errors on every page load:

Midscene - Failed to add base-select appearance style: Error: Too many arguments. If you need to pass more than 1 argument to the function wrap them in an object.
    at assertMaxArguments (playwright-core/lib/client/jsHandle.js:101:11)
    at Page.evaluate (playwright-core/lib/client/page.js:395:44)
    at injectStyle (@midscene/web/dist/es/puppeteer/base-page.mjs:505:24)

Root cause: In base-page.ts line 748-756, the code passes multiple arguments to page.evaluate() using Puppeteer-style syntax:

await (page as PuppeteerPage & PlaywrightPage).evaluate(
  (id, content) => { ... },
  styleId,
  styleContent,
);

Puppeteer allows multiple arguments after the function, but Playwright requires wrapping them in an object.

Note: The BasePage.evaluate wrapper method (lines 80-99) handles single-arg correctly, but forceChromeSelectRendering bypasses it and calls directly on the page.

Reproduce link

https://github.com/web-infra-dev/midscene/blob/main/packages/web-integration/src/puppeteer/base-page.ts#L748-L756

Reproduce Steps

  1. Use Midscene with Playwright (not Puppeteer)
  2. Navigate to any page with forceChromeSelectRendering enabled
  3. Observe console error: "Too many arguments..."
  4. Error repeats on every page load event</issue_description>

Comments on the Issue (you are @copilot in this section)


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

@netlify
Copy link

netlify bot commented Feb 3, 2026

Deploy Preview for midscene ready!

Name Link
🔨 Latest commit a33824e
🔍 Latest deploy log https://app.netlify.com/projects/midscene/deploys/6981c3ad35e2c80008e58f65
😎 Deploy Preview https://deploy-preview-1921--midscene.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

Copilot AI and others added 3 commits February 3, 2026 09:42
…ility

Co-authored-by: quanru <11739753+quanru@users.noreply.github.com>
Co-authored-by: quanru <11739753+quanru@users.noreply.github.com>
Co-authored-by: quanru <11739753+quanru@users.noreply.github.com>
@cloudflare-workers-and-pages
Copy link

cloudflare-workers-and-pages bot commented Feb 3, 2026

Deploying midscene with  Cloudflare Pages  Cloudflare Pages

Latest commit: a33824e
Status: ✅  Deploy successful!
Preview URL: https://abeb5f22.midscene.pages.dev
Branch Preview URL: https://copilot-fix-playwright-compa.midscene.pages.dev

View logs

Copilot AI changed the title [WIP] Fix Playwright compatibility - 'Too many arguments' error fix(playwright): wrap evaluate args in object for Playwright compatibility Feb 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: Playwright compatibility - 'Too many arguments' error in forceChromeSelectRendering

2 participants