使用 Pyppeteer 连接到浏览器

Connect to a browser with Pyppeteer

我想连接到我用启动命令启动的 chrome 浏览器

await launch(headless=False, \
            executablePath ="C:/Program Files/Google/Chrome/Application/chrome.exe",\
            args=["--remote-debugging-port=9222"])

使用连接命令

browser=await pyppeteer.connect(browserURL='http://127.0.0.1:9222')

但好像这样不对

如果我用命令行打开浏览器

chrome_path = 'C:/Program Files/Google/Chrome/Application/chrome.exe '
cmdCommand = chrome_path + " --remote-debugging-port=9222"
subprocess.Popen(cmdCommand.split(), stdout=subprocess.PIPE)

然后 pyppeteer.connect 工作正常。

无论您使用的是 python 还是 javascript 或任何其他工具,例如puppeteer-stealth 包,你需要先启动然后获取 wsEndpoint 并通过 pyppeteer.connect

连接它
pup = await launch(headless=False, \
            executablePath ="C:/Program Files/Google/Chrome/Application/chrome.exe",\
           );
endpoint = pup.wsEndpoint()

pyppeteer.connect(browserWSEndpoint = endpoint )

如果您尝试通过指定 --remote-debugging-port 进行连接,则您的选项有错字。