Selenium-Stealth 使用教程
selenium-stealth项目地址:https://gitcode.com/gh_mirrors/se/selenium-stealth
项目介绍
Selenium-Stealth 是一个旨在使 Python Selenium 更加隐秘的开源项目。它通过模拟真实浏览器的行为,帮助开发者避免被网站检测为自动化工具。该项目支持 Selenium Chrome,并提供了多种功能来帮助通过公共机器人测试、实现 Google 账户登录以及维护正常的 reCAPTCHA v3 分数。
项目快速启动
安装 Selenium-Stealth
首先,你需要安装 Selenium-Stealth。你可以通过 pip 来安装:
pip install selenium-stealth
基本使用示例
以下是一个基本的示例,展示了如何使用 Selenium-Stealth 来启动一个 Chrome 浏览器并访问网页:
from selenium import webdriver
from selenium_stealth import stealth
import time
options = webdriver.ChromeOptions()
options.add_argument("start-maximized")
# options.add_argument("--headless")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
driver = webdriver.Chrome(options=options, executable_path=r"path/to/chromedriver")
stealth(driver,
languages=["en-US", "en"],
vendor="Google Inc.",
platform="Win32",
webgl_vendor="Intel Inc.",
renderer="Intel Iris OpenGL Engine")
driver.get("https://example.com")
time.sleep(5)
driver.quit()
应用案例和最佳实践
通过公共机器人测试
使用 Selenium-Stealth 可以帮助你的自动化脚本通过大多数公共机器人测试。这对于需要模拟真实用户行为的场景非常有用。
Google 账户登录
Selenium-Stealth 可以帮助你实现 Google 账户的自动化登录,而不会被检测为机器人。这对于需要自动化登录和操作 Google 服务的场景非常有用。
维护正常的 reCAPTCHA v3 分数
通过使用 Selenium-Stealth,你可以帮助维护一个正常的 reCAPTCHA v3 分数,从而避免被网站识别为机器人。
典型生态项目
Selenium-Profiles
Selenium-Profiles 是一个与 Selenium-Stealth 配合使用的项目,它可以帮助你创建和管理多个浏览器配置文件,从而更好地模拟多个真实用户。
Undetected-Chromedriver
Undetected-Chromedriver 是一个旨在使 ChromeDriver 更加隐秘的项目。它可以与 Selenium-Stealth 一起使用,以进一步提高自动化脚本的隐秘性。
通过结合这些生态项目,你可以构建一个更加强大和隐秘的自动化测试环境。
selenium-stealth项目地址:https://gitcode.com/gh_mirrors/se/selenium-stealth