使用 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 进行连接,则您的选项有错字。
我想连接到我用启动命令启动的 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 进行连接,则您的选项有错字。