דלג לתוכן
חזור

אוטומציית בדיקות - כיצד להשתמש ב-User Agent מותאם אישית ב-Selenium Python או Playwright Python כדי להימנע מבוטים של אבטחה

פורסם:

הקדמה

באוטומציה של אתרי אינטרנט, האתגרים שמציבים בוטים של אבטחה הפכו נפוצים יותר ויותר. מאמר זה נועד להדריך אתכם בגישה אסטרטגית - שימוש ב-User Agents מותאמים אישית ב-Selenium Python ו-Playwright Python - כדי לנווט במכשולים שאמצעי אבטחה אלה מציבים. בוטים של אבטחה נועדו לזהות ובהמשך למנוע פעילויות אוטומטיות, מה שפוגע ביעילות של מאמצי אוטומציית הבדיקות.

שימוש ב-User Agent ייחודי מאפשר לבדיקות אוטומטיות לתקשר עם אתרי אינטרנט לאחר התאמה לדרישות האבטחה כדי לעקוף זיהוי בוטים, בין אם פנימיים או מספקי API של צד שלישי.

יישום הפתרון

Selenium

chrome_options.add_argument(f"user-agent={Constants.AUTOMATION_USER_AGENT}")

קישור לפרויקט - עם דוגמאות קוד מלאות.

Playwright

@pytest.fixture(scope="session")
def browser_context_args(browser_context_args):
    return {
        **browser_context_args,
        "user_agent": Constants.AUTOMATION_USER_AGENT,
    }

Fixture זה של Pytest נועד להגדיר את הארגומנטים עבור context דפדפן של Playwright, במיוחד בהקשר של session. בואו נפרט את הקוד:

@pytest.fixture(scope="session"): זהו Decorator של Pytest המגדיר fixture, שהוא בעצם דרך להגדיר או להכין משאבים לפני הרצת בדיקות. הפרמטר scope="session" אומר ש-fixture זה יבוצע פעם אחת לכל סשן בדיקות.

קישור לפרויקט - עם דוגמאות קוד מלאות.

לסיכום

התאמת User Agents משדרגת את אוטומציית האינטרנט, ומבטיחה תאימות אבטחה חלקה.

בדיקות מהנות!


הציעו שינויים

מוכנים לבנות את מפת הדרכים שלכם? נתחיל כאן


הפוסט הקודם
אוטומציית בדיקות - בדיקות טרום-מיזוג עם GitHub Actions: מדריך צעד-אחר-צעד
הפוסט הבא
אוטומציית בדיקות - כיצד להשתמש בכתובות URL בסיסיות דינמיות עם Selenium ו-Playwright Python ב-GitHub Actions