
Couche furtive pour Selenium Chrome qui modifie l'empreinte du navigateur et les signaux d'automatisation afin d'éviter la détection des bots et de maintenir les scores reCAPTCHA v3.
Un paquet python selenium-stealth pour empêcher la détection. Ce programme essaie de rendre python selenium plus furtif.
Pour l'instant, selenium-stealth ne prend en charge que Selenium Chrome/Chromium.
Après avoir utilisé selenium-stealth, vous pouvez empêcher presque toutes les détections de selenium. Il existe de nombreux guides sur stackoverflow expliquant comment empêcher la détection de selenium, mais je n'ai pas trouvé un seul paquet python pour cela, donc j'en crée un, après tout on ne peut pas laisser les chats gagner. Il peut être considéré comme une réimplémentation du JavaScript puppeteer-extra-plugin-stealth développé par @berstend.
Fonctionnalités que selenium-stealth peut actuellement offrir :
✅️ selenium-stealth avec furtivité passe tous les tests publics de bots.
✅️ Avec selenium-stealth, selenium peut se connecter à un compte Google.
✅️ selenium-stealth aide à maintenir un score reCAPTCHA v3 normal
Si vous trouvez ce paquet utile et souhaitez soutenir son développement continu, vous pouvez faire un don ici. Merci pour votre soutien.
Selenium-stealth est disponible sur PyPI, vous pouvez l'installer avec 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. Publié sous la licence MIT.