xvrh / puppeteer-dart

A Dart library to automate the Chrome browser over the DevTools Protocol. This is a port of the Puppeteer API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chrome running in background but not launching it on Windows.

drophouse01 opened this issue · comments

Hi @xvrh, Thanks for the lib. I'm trying to launch chrome, but it doesn't open the browser.
It seems to be sending & receiving data though.

Logger.root
        ..level = Level.ALL
        ..onRecord.listen(print);
      print("pupStart> "+serverUrl.toString());
      //executablePath: BrowserPath.chromeCanary
      if(browser!=null) {
        await browser.close();
      }
      browser = await pup.puppeteer.launch();
      myPage = await browser.newPage();
      await myPage.goto('https://dart.dev', wait: pup.Until.networkIdle);
      print("pupStartDone");
flutter: [INFO] puppeteer.launcher: Start .local-chromium\938248\chrome-win\chrome.exe with [--disable-background-networking, --enable-features=NetworkService,NetworkServiceInProcess, --disable-background-timer-throttling, --disable-backgrounding-occluded-windows, --disable-breakpad, --disable-client-side-phishing-detection, --disable-component-extensions-with-background-pages, --disable-default-apps, --disable-dev-shm-usage, --disable-extensions, --disable-features=Translate, --disable-hang-monitor, --disable-ipc-flooding-protection, --disable-popup-blocking, --disable-prompt-on-repost, --disable-renderer-backgrounding, --disable-sync, --force-color-profile=srgb, --metrics-recording-only, --no-first-run, --enable-automation, --password-store=basic, --use-mock-keychain, --headless, --hide-scrollbars, --mute-audio, about:blank, --remote-debugging-port=0, --user-data-dir=C:\Users\hh\AppData\Local\Temp\puppeteer_dev_profile-d8c99034]
flutter: [WARNING] puppeteer.launcher: [Chrome stderr]: 
flutter: [WARNING] puppeteer.launcher: [Chrome stderr]: DevTools listening on ws://127.0.0.1:52669/devtools/browser/87c1f731-e001-42f1-96f1-8d41fd09824a
flutter: [FINE] connection: SEND ► {"id":1,"method":"Target.setDiscoverTargets","params":{"discover":true}}
flutter: [FINE] connection: ◀ EVENT {"method":"Target.targetCreated","params":{"targetInfo":{"targetId":"10D3F8678E12FC9048281A1D5D7C8895","type":"page","title":"","url":"about:blank","attached":false,"canAccessOpener":false,"browserContextId":"2794DDD7501DD9FABBA6369B464B707F"}}}
flutter: [FINE] connection: ◀ EVENT {"method":"Target.targetCreated","params":{"targetInfo":{"targetId":"129fd4e0-d021-412e-9087-2f66aa390b90","type":"browser","title":"","url":"","attached":false,"canAccessOpener":false}}}
flutter: [FINE] connection: ◀ EVENT {"method":"Target.targetCreated","params":{"targetInfo":{"targetId":"1d11cab1-3462-44c0-8316-6c7795dcd399","type":"browser","title":"","url":"","attached":true,"canAccessOpener":false}}}
flutter: [FINE] connection: ◀ RECV 1 {"id":1,"result":{}}
flutter: val> Instance of 'Browser'
flutter: [FINE] connection: SEND ► {"id":2,"method":"Target.createTarget","params":{"url":"about:blank"}}
flutter: [FINE] connection: ◀ EVENT {"method":"Target.targetInfoChanged","params":{"targetInfo":{"targetId":"10D3F8678E12FC9048281A1D5D7C8895","type":"page","title":"about:blank","url":"about:blank","attached":false,"canAccessOpener":false,"browserContextId":"2794DDD7501DD9FABBA6369B464B707F"}}}
flutter: [FINE] connection: ◀ EVENT {"method":"Target.targetCreated","params":{"targetInfo":{"targetId":"2F0C3CFD93AB96A32ED94249D9F247F8","type":"page","title":"","url":"","attached":false,"canAccessOpener":false,"browserContextId":"2794DDD7501DD9FABBA6369B464B707F"}}}
flutter: [FINE] connection: ◀ RECV 2 {"id":2,"result":{"targetId":"2F0C3CFD93AB96A32ED94249D9F247F8"}}
flutter: [FINE] connection: ◀ EVENT {"method":"Target.targetInfoChanged","params":{"targetInfo":{"targetId":"2F0C3CFD93AB96A32ED94249D9F247F8","type":"page","title":"about:blank","url":"about:blank","attached":false,"canAccessOpener":false,"browserContextId":"2794DDD7501DD9FABBA6369B464B707F"}}}
flutter: [FINE] connection: SEND ► {"id":3,"method":"Target.attachToTarget","params":{"targetId":"2F0C3CFD93AB96A32ED94249D9F247F8","flatten":true}}
flutter: [FINE] connection: ◀ EVENT {"method":"Target.targetInfoChanged","params":{"targetInfo":{"targetId":"2F0C3CFD93AB96A32ED94249D9F247F8","type":"page","title":"about:blank","url":"about:blank","attached":true,"canAccessOpener":false,"browserContextId":"2794DDD7501DD9FABBA6369B464B707F"}}}
flutter: [FINE] connection: ◀ EVENT {"method":"Target.attachedToTarget","params":{"sessionId":"1EF9FE6F2C683900C18652E5A34B195F","targetInfo":{"targetId":"2F0C3CFD93AB96A32ED94249D9F247F8","type":"page","title":"about:blank","url":"about:blank","attached":true,"canAccessOpener":false,"browserContextId":"2794DDD7501DD9FABBA6369B464B707F"},"waitingForDebugger":false}}
flutter: [FINE] connection: ◀ RECV 3 {"id":3,"result":{"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}}
flutter: [FINE] connection: SEND ► {"id":4,"method":"Page.enable","params":null,"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: SEND ► {"id":5,"method":"Target.setAutoAttach","params":{"autoAttach":true,"waitForDebuggerOnStart":false,"flatten":true},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: SEND ► {"id":6,"method":"Performance.enable","params":{},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: SEND ► {"id":7,"method":"Log.enable","params":null,"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"id":4,"result":{},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"id":5,"result":{},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"id":6,"result":{},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: SEND ► {"id":8,"method":"Page.getFrameTree","params":null,"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"id":7,"result":{},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"id":8,"result":{"frameTree":{"frame":{"id":"2F0C3CFD93AB96A32ED94249D9F247F8","loaderId":"B072F56A4EC470C6185464AE008353B0","url":"about:blank","domainAndRegistry":"","securityOrigin":"://","mimeType":"text/html","adFrameStatus":{"adFrameType":"none"},"secureContextType":"InsecureScheme","crossOriginIsolatedContextType":"NotIsolated","gatedAPIFeatures":[]}}},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: SEND ► {"id":9,"method":"Page.setLifecycleEventsEnabled","params":{"enabled":true},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: SEND ► {"id":10,"method":"Runtime.enable","params":null,"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: SEND ► {"id":11,"method":"Network.enable","params":{},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"method":"Page.lifecycleEvent","params":{"frameId":"2F0C3CFD93AB96A32ED94249D9F247F8","loaderId":"B072F56A4EC470C6185464AE008353B0","name":"commit","timestamp":953.31712},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"method":"Page.lifecycleEvent","params":{"frameId":"2F0C3CFD93AB96A32ED94249D9F247F8","loaderId":"B072F56A4EC470C6185464AE008353B0","name":"DOMContentLoaded","timestamp":953.317197},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"method":"Page.lifecycleEvent","params":{"frameId":"2F0C3CFD93AB96A32ED94249D9F247F8","loaderId":"B072F56A4EC470C6185464AE008353B0","name":"load","timestamp":953.317538},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"method":"Page.lifecycleEvent","params":{"frameId":"2F0C3CFD93AB96A32ED94249D9F247F8","loaderId":"B072F56A4EC470C6185464AE008353B0","name":"networkAlmostIdle","timestamp":953.318011},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"method":"Page.lifecycleEvent","params":{"frameId":"2F0C3CFD93AB96A32ED94249D9F247F8","loaderId":"B072F56A4EC470C6185464AE008353B0","name":"networkIdle","timestamp":953.318011},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"id":9,"result":{},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"method":"Runtime.executionContextCreated","params":{"context":{"id":1,"origin":"://","name":"","uniqueId":"-1576932969598837340.-8467744211516819319","auxData":{"isDefault":true,"type":"default","frameId":"2F0C3CFD93AB96A32ED94249D9F247F8"}}},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"id":10,"result":{},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"id":11,"result":{},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: SEND ► {"id":12,"method":"Page.addScriptToEvaluateOnNewDocument","params":{"source":"//# sourceURL=__puppeteer_evaluation_script__","worldName":"__cdt_utility_world__"},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"id":12,"result":{"identifier":"1"},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: SEND ► {"id":13,"method":"Page.createIsolatedWorld","params":{"frameId":"2F0C3CFD93AB96A32ED94249D9F247F8","worldName":"__cdt_utility_world__","grantUniveralAccess":true},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"method":"Runtime.executionContextCreated","params":{"context":{"id":2,"origin":"","name":"__cdt_utility_world__","uniqueId":"4396888412930745925.6673493490034033957","auxData":{"isDefault":false,"type":"isolated","frameId":"2F0C3CFD93AB96A32ED94249D9F247F8"}}},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"id":13,"result":{"executionContextId":2},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: SEND ► {"id":14,"method":"Emulation.setDeviceMetricsOverride","params":{"width":1280,"height":1024,"deviceScaleFactor":1,"mobile":false,"screenOrientation":{"type":"portraitPrimary","angle":0}},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: SEND ► {"id":15,"method":"Emulation.setTouchEmulationEnabled","params":{"enabled":false},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"method":"Page.frameResized","params":{},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"id":14,"result":{},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: [FINE] connection: ◀ RECV {"id":15,"result":{},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
flutter: valPage> Instance of 'Page'
flutter: [FINE] connection: SEND ► {"id":16,"method":"Page.navigate","params":{"url":"https://dart.dev","frameId":"2F0C3CFD93AB96A32ED94249D9F247F8"},"sessionId":"1EF9FE6F2C683900C18652E5A34B195F"}
...
...

@drophouse01 by default the browser is launched in "headless" mode. If you want to see the browser window, you can launch it with puppeteer.launch(headless: false)

Hope it helps.