使用端口模式启动浏览器

找到chromium安装位置,默认位置如下
C:\Users\user\AppData\Local\pyppeteer\pyppeteer\local-chromium\588429\chrome-win32
cmd 执行 chrome.exe --disable-infobars --remote-debugging-port=9222
在这里插入图片描述
在打开的chromium 浏览器输入 http://localhost:9222/json 查看连接信息

"description": "", "devtoolsFrontendUrl": "/devtools/inspector.html?ws=localhost:9222/devtools/page/6CB00490AAA1F35C7B5BCBE39D487B6B", "id": "6CB00490AAA1F35C7B5BCBE39D487B6B", "title": "随时随地使用 Chromium", "type": "page", "url": "http://localhost:9222/json", "webSocketDebuggerUrl": "ws://localhost:9222/devtools/page/6CB00490AAA1F35C7B5BCBE39D487B6B"

webSocketDebuggerUrl就是要在程序中连接的地址(即下方测试demo中的连接参数browserWSEndpoint)
在这里插入图片描述

测试demo

import asyncio
import random
from pyppeteer.launcher import connect
useragents=['Mozilla/5.0 (Windows NT 6.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36','Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36','Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36','Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36','Mozilla/5.0 (Windows NT 6.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36','Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36','Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36']
async def main(url):
    connect_params={
        'browserWSEndpoint': 'ws://localhost:9222/devtools/page/6CB00490AAA1F35C7B5BCBE39D487B6B',
'logLevel':3,
    browser = await connect(connect_params)
    page = await browser.newPage()   # 启动个新的浏览器页面
    await page.setUserAgent(random.choice(useragents))
    #设置页面超时时间
    page.setDefaultNavigationTimeout(1000*60) #60s
    #启用js
    await page.setJavaScriptEnabled(True)
    await page.setViewport({'width':1300,'height':750}) #设置界面
        await page.goto(url)    # 访问登录页面
    except Exception as e1:
        print('e1:',e1)
        await page.close()
        await browser.close()
        return
if __name__ == '__main__':
    loop = asyncio.get_event_loop()
    url = 'https://www.baidu.com'
    m = main(url)
    loop.run_until_complete(m)
                    使用端口模式启动浏览器找到chromium安装位置,默认位置如下C:\Users\user\AppData\Local\pyppeteer\pyppeteer\local-chromium\588429\chrome-win32cmd 执行chrome.exe --disable-infobars --remote-debugging-port=9222在打开的chromium 浏览器输入http://localhost:9222/json查看连接信息[ {   "description": 
chrome.exe --disable-infobars --remote-debugging-port=9222 --user-data-dir="设置路径"
--disable-infobars 表示关闭提示
2. 启动之后chromium通过http://localhost:9222/json得到调试信息,chrome通过http://127.0.0.1:9222/json/version 得到调试信息,
其中webS..
				
1. 配置环境 Chrome浏览器是支持远程调试模式的。这个模式打开的情况下,Puppeteer或者Selenium可以通过websocket连上去,进而控制它。 首先我们来启动Chrome远程调试端口。你需要找到Chrome的安装位置,在Chrome的地址栏输入chrome://version就能找到Chrome的安装路径,如下图所示: 有了这个以后,我们需要执行命令启动支持远程调试功能的Chrome。如果你的电脑是Mac,那么命令是: "/Applications/Google Chrome.app
之前使用vue启动本地项目联调时,其他小伙伴访问我本地链接由于chrome不保存cookie导致调试无法进行,所以记录下解决方案。 第一步:在chrome地址栏输入 chrome://flags/ 第二步:搜索 same-site 第三步:将前两项禁用,关闭浏览器重新打开,问题解决。
在前面的文章简单的介绍了一下Chrome调试模式的启动方式,但前面的API只能做到简单的打开,关闭标签操作,当我们需要对某个标签页进行详细的操作时,则需要用到页面管理API。首先我们还是来回顾下获取页面信息: 访问 http://127.0.0.1:9222/json,即可获取如下所示的页面信息     {        "description": "",        "devtoolsF...
注意:这是的延续。 在进行任何类型的开发之前,强烈建议您先看一下 ,以便不断进行更新该库的工作,以避免重复工作。 JavaScript(无头)chrome / chromium浏览器自动化库的非官方Python端口。 免费软件:MIT许可证(包括根据Apache 2.0许可证分发的工作) 文档: : pyppeteer需要Python> = 3.6 使用来自PyPI的pip安装: pip install pyppeteer 或从此安装最新版本: pip install -U git+https://github.com/pyppeteer/pyppeteer@dev 注意:首次运行pyppeteer时,如果系统上未找到最新版本的Chromium,则它将下载最新版本的Chromium(〜150MB)。 如果您不喜欢这种行为,请确保已安装合适的C​​hrom
Python接管本地浏览器,绕过WebDriver识别 首先打开chrome的目录,然后在命令行输入一下命令,为chrome开启一个端口 chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile" 对于-remote-debugging-port值,可以指定任何打开的端口。 对于-user-data-dir标记,指定创建新Chrome配置文件的目录。它是为了确保在单独的配置文件中启动chrom
Pyppeteer 中,可以使用 `page.select()` 方法操作 select 元素。该方法接受两个参数:选择器和选项值。 例如,假设我们有以下的 HTML 代码: ```html <select id="fruits"> <option value="apple">Apple</option> <option value="banana">Banana</option> <option value="orange">Orange</option> </select> 我们可以使用以下代码选择 "Banana" 选项: ```python await page.select('#fruits', 'banana') 在这里,`#fruits` 是选择器,`banana` 是选项值。 如果需要选择多个选项,可以将选项值作为列表传递给 `page.select()` 方法: ```python await page.select('#fruits', ['banana', 'orange']) 这将选择 "Banana" 和 "Orange" 两个选项。
rust error: failed to run custom build command for `openssl-sys v0.9.67` qiumiaomiaomiaom: Windows安装perl后还是不行表情包 Android逆向之hook框架Frida:Frida的环境搭建及入门实战 请问这个测试的app能发下链接吗 rust react tauri app 现有前端项目打包(windows) franxx: wix3下载不了的问题,目前需要放到 C:\Users\username\AppData\Local\tauri\WixTools 目录下才可以