相关疑难解决方法(0)

Puppeteer chrome 获取活动/可见选项卡

在 chrome 扩展中,您可以使用下面的方法在窗口中找到活动标签

chrome.tabs.query({
            currentWindow: true,
            active: true,
        }
Run Code Online (Sandbox Code Playgroud)

我有一个连接到现有浏览器并获取所有页面的以下代码。我无法确定是否有办法让我知道哪个选项卡/页面当前是活动的并获取其 url ( page.url(),但要使用数组中的哪个?)

const puppeteer = require('puppeteer');

debuggerUrl = "http://127.0.0.1:9999/json/version"

const request = require('request');

request(debuggerUrl, function (error, response, body) {
  data = JSON.parse(body);
  webSocketDebuggerUrl = data["webSocketDebuggerUrl"];
  console.log("Connecting to ", webSocketDebuggerUrl);
  puppeteer.connect({browserWSEndpoint: webSocketDebuggerUrl}).then(async browser => {
    var pages = await browser.pages();
    console.log(pages);
    console.log(await browser.targets())
    await browser.disconnect();
  })
});
Run Code Online (Sandbox Code Playgroud)

google-chrome google-chrome-extension node.js puppeteer

6
推荐指数
1
解决办法
1641
查看次数