小工具知识网

当前位置: 首页 > 行业知识 > 【python】自动化工具Selenium与playwright去除webdriver检测

行业知识

【python】自动化工具Selenium与playwright去除webdriver检测

2026-11-13 19:27:34 来源:互联网转载

对这个世界如果你有太多的抱怨

跌倒了就不敢继续往前走

为什么人要这么的脆弱 堕落

请你打开电视看看

多少人为生命在努力勇敢的走下去

我们是不是该知足

珍惜一切 就算没有拥有

                      周杰伦《稻香》


# -*- coding:utf-8 -*-import timefrom  selenium import webdriverfrom selenium.webdriver.edge.service import Serviceoption = webdriver.ChromeOptions()option.add_experimental_option('excludeSwitches', ['enable-automation']) # 去掉webdriver提示 + 顶层窗口option.add_argument("--disable-blink-features=AutomationControlled") # 屏蔽webdriver特征browser = webdriver.Chrome(options=option,executable_path="/Applications/Chromium.app/Contents/MacOS/Chromium")with open('webdriver_check.js', 'r', encoding='utf-8') as f:    js = f.read()    browser.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {        "source": js    })time.sleep(10000)
# -*- coding:utf-8 -*-import timefrom playwright.sync_api import sync_playwrightdef main():    # 启动Playwright    with sync_playwright() as p:        # 选择浏览器引擎(chromium、firefox、webkit)        browser = p.chromium.launch(headless=False)        # 创建新的浏览器上下文        context = browser.new_context()        # 创建新的页面        page = context.new_page()        with open('webdriver_check.js', 'r', encoding='utf-8') as f:            js = f.read()            page.add_init_script(js)        # 打开网页        page.goto('https://www.baidu.com/')        # 在页面中查找并填写表单        time.sleep(500)        # 关闭浏览器        browser.close()if __name__ == "__main__":    main()

上一篇:Chapter 8 - 23. Congestion Management in TCP Storage Networks

下一篇:淘宝服务器哪里有卖得?