faded0752 发表于 2023-3-29 11:09:46

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

请教各位大佬用pyppeteer模拟人工操作浏览器的时候,如果遇到要USB证书登录页面(证书只支持IE内核)的时候,是怎么切换成IE内核的?

isdkz 发表于 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证书登录操作了。

faded0752 发表于 2023-3-30 21:19:41

isdkz 发表于 2023-3-29 11:16
使用pyppeteer模拟人工操作浏览器时,默认情况下使用的是Chromium浏览器内核,因此如果需要使用IE内核 ...

感谢大佬的回复,这样的确可以调用IE内核验证,不过后面的网页操作就要在IE内核渲染下进行了,速度比webkit内核慢好多,所以想知道能不能先调用IE然后切换到极速内核? {:5_104:}
页: [1]
查看完整版本: 请教PYTHON怎么切换浏览器内核?