
Capa de sigilo para Selenium Chrome que altera la huella del navegador y las señales de automatización para evadir la detección de bots y mantener las puntuaciones de reCAPTCHA v3.
Un paquete de python selenium-stealth para prevenir la detección. Este programa intenta hacer que python selenium sea más sigiloso.
Por ahora selenium-stealth solo es compatible con Selenium Chrome/Chromium.
Después de usar selenium-stealth puedes prevenir casi todas las detecciones de selenium. Hay muchas guías en stackoverflow sobre cómo prevenir la detección de selenium, pero no puedo encontrar un solo paquete de python para ello, así que estoy creando uno; después de todo, no podemos dejar que los gatos ganen. Puede considerarse una reimplementación de JavaScript puppeteer-extra-plugin-stealth desarrollado por @berstend.
Funciones que actualmente puede ofrecer selenium-stealth:
✅️ selenium-stealth con stealth supera todas las pruebas públicas para bots.
✅️ Con selenium-stealth, selenium puede iniciar sesión en cuentas de Google.
✅️ selenium-stealth ayuda a mantener una puntuación normal en reCAPTCHA v3
Si encuentras útil este paquete y deseas apoyar su desarrollo continuo, puedes donar aquí. Gracias por tu apoyo.
Selenium-stealth está disponible en PyPI; puedes instalarlo con pip.
$ pip install selenium-stealth
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"C:\Users\DIPRAJ\Programming\adclick_bot\chromedriver.exe")
stealth(driver,
languages=["en-US", "en"],
vendor="Google Inc.",
platform="Win32",
webgl_vendor="Intel Inc.",
renderer="Intel Iris OpenGL Engine",
fix_hairline=True,
)
url = "https://bot.sannysoft.com/"
driver.get(url)
time.sleep(5)
driver.quit()
stealth(
driver: Driver,
user_agent: str = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.53 Safari/537.36',
languages: [str] = ["en-US", "en"],
vendor: str = "Google Inc.",
platform: str = "Win32",
webgl_vendor: str = "Intel Inc.",
renderer: str = "Intel Iris OpenGL Engine",
fix_hairline: bool = False,
run_on_insecure_origins: bool = False,
)
headless |
headful |
headless |
headful |
Copyright © 2020, diprajpatra. Publicado bajo la Licencia MIT.