鱼C论坛

 找回密码
 立即注册
查看: 1863|回复: 2

请教PYTHON怎么切换浏览器内核?

[复制链接]
发表于 2023-3-29 11:09:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请教各位大佬用pyppeteer模拟人工操作浏览器的时候,如果遇到要USB证书登录页面(证书只支持IE内核)的时候,是怎么切换成IE内核的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-3-29 11:16:44 | 显示全部楼层


使用pyppeteer模拟人工操作浏览器时,默认情况下使用的是Chromium浏览器内核,因此如果需要使用IE内核,可以考虑使用pyppeteer的一个可选参数 `executablePath` 来指定使用IE浏览器内核的路径。

具体来说,可以参考以下步骤:

1. 下载并安装IE浏览器,并确保IE浏览器内核可以被使用。

2. 找到IE浏览器内核的可执行文件路径。

3. 在启动pyppeteer的时候,使用 `executablePath` 参数来指定IE浏览器内核的路径。

具体示例代码如下:
import asyncio
from pyppeteer import launch

async def main():
    browser = await launch(
        headless=False,  # 是否显示浏览器窗口
        executablePath='C:\\Program Files\\Internet Explorer\\iexplore.exe',  # 指定使用IE浏览器内核
        args=['--no-sandbox'],  # 需要添加的启动参数
    )
    page = await browser.newPage()
    await page.goto('https://example.com')
    await browser.close()

asyncio.get_event_loop().run_until_complete(main())

在代码中,我们将 `executablePath` 参数设置为IE浏览器内核的可执行文件路径,同时也添加了一些其他启动参数(这里只是示例,具体需要根据实际情况进行调整)。这样,当我们运行程序时,就可以使用IE浏览器内核来访问网页,并进行USB证书登录操作了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-30 21:19:41 | 显示全部楼层
isdkz 发表于 2023-3-29 11:16
使用pyppeteer模拟人工操作浏览器时,默认情况下使用的是Chromium浏览器内核,因此如果需要使用IE内核 ...

感谢大佬的回复,这样的确可以调用IE内核验证,不过后面的网页操作就要在IE内核渲染下进行了,速度比webkit内核慢好多,所以想知道能不能先调用IE然后切换到极速内核?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 21:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表