Pyppeteer隐藏window.navigator.webdriver

第一种方法,页面访问前设置JS注入
page.goto前添加
await page.evaluateOnNewDocument('''() => { Object.defineProperty(navigator, 'webdriver', { get: () => undefined } ) }''')
该方法是将一段 js 代码加载到页面文档中,当发生页面导航、页面内嵌框架导航的时候加载的 js 代码会自动执行

第二种方法、修改pyppeteer源代码
在PyCharm中,按住按住Ctrl键,鼠标左键点击 from pyppeteer import launch中的 launch,自动跳转到Pyppeteer源代码中的 launcher.py文件;
把代码往上翻,在第60行左右,找到 --enable-automation 这一行注释掉。
参考 https://cloud.tencent.com/developer/article/1490540

暂无评论

请到【后台 - 用户 - 我的个人资料】中填写个人说明。

发表评论