pyppeteer绕过webdriver检测

2020-05-28  本文已影响0人  Ryan96
import asyncio
from pyppeteer import launch
from pyquery import PyQuery as pq

'''
async 声明一个异步操作。
await 声明一个耗时操作。
'''

async def main():
    browser = await launch(headless=False,devtools=True)#新建一个browser对象,headless开启界面,devtools调试窗口打开
    page = await browser.newPage()#broser里新建一个选项卡
    await page.goto('https://sou.zhaopin.com/?p=2&jl=801&kw=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&kt=3')#打开这个URL

    doc = pq(await page.content())#返回这个页面的源代码
    print('doc:', doc)
    await asyncio.sleep(100)
    await browser.close()#关闭这个页面

asyncio.get_event_loop().run_until_complete(main())#运行

在PyCharm中,按住Ctrl键,鼠标左键点击 from pyppeteer import launch中的 launch,自动跳转到Pyppeteer源代码中的 launcher.py文件。

向上滚动 找到 --enable-automation 注释掉保存
再运行就不会识别为自动化测试软件了

上一篇 下一篇

猜你喜欢

热点阅读