
طبقة تمويه لـ Selenium Chrome تعمل على تغيير بصمة المتصفح وإشارات الأتمتة لتجاوز اكتشاف البوتات والحفاظ على درجات reCAPTCHA v3.
حزمة بايثون selenium-stealth لمنع الاكتشاف. يحاول هذا البرنامج جعل بايثون selenium أكثر تمويهاً.
حتى الآن، selenium-stealth يدعم Selenium Chrome/Chromium فقط.
بعد استخدام selenium-stealth يمكنك منع جميع اكتشافات Selenium تقريبًا. هناك الكثير من الأدلة على stackoverflow حول كيفية منع اكتشاف Selenium، لكنني لم أجد حزمة بايثون واحدة لهذا الغرض، لذلك أنشأت واحدة؛ ففي النهاية لا يمكننا ترك القطط تفوز.
يمكن اعتباره إعادة تنفيذ لمكوّن JavaScript puppeteer-extra-plugin-stealth الذي طوره @berstend.
الميزات التي يمكن أن يقدمها selenium-stealth حاليًا:
✅️ selenium-stealth مع التخفي يجتاز جميع اختبارات البوت العامة.
✅️ باستخدام selenium-stealth، يمكن لـ Selenium تسجيل الدخول إلى حساب Google.
✅️ يساعد selenium-stealth في الحفاظ على درجة reCAPTCHA v3 طبيعية.
إذا وجدت هذه الحزمة مفيدة وترغب في دعم استمرار تطويرها، يمكنك التبرع من هنا. شكرًا لدعمك.
Selenium-stealth متاح على PyPI ويمكنك تثبيته باستخدام 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 |
حقوق النشر © 2020، diprajpatra. صدر بموجب رخصة MIT.