כיצד לבנות פשוט התחברות אוטומטית Bot עם Python ו סלניום
אוטומציה הוא ללא ספק אחד הכישורים הנחשק ביותר מתכנת יכול להחזיק. אוטומציה משמשת בדרך כלל עבור משימות שאינן חוזרים, משעממים, זמן רב, אחרת לא יעיל ללא שימוש בתסריט.
עם אוטומציה באינטרנט, אתה יכול בקלות ליצור רובוט כדי לבצע משימות שונות באינטרנט, למשל כדי לפקח על שיעורי המלון המתחרים ברחבי האינטרנט ולקבוע את המחיר הטוב ביותר.
אישית, תמיד מצאתי כניסה לדוא"ל שלי די חוזרת ומשעממת, אז למען דוגמה פשוטה להביא לך חבר 'ה התחיל עם אוטומציה באינטרנט, בואו ליישם סקריפט פייתון אוטומטי ל להיכנס בלחיצה אחת לחשבון Gmail.
התקנה והתקנה
במדריך זה אנחנו הולכים להשתמש הכלים המייYou
- שפת תכנות Python
- דפדפן Google Chrome
- סלניום דפדפן אוטומציה Toolkit
- מנהל ההתקן של Chrome למנהלי התקנים עבור Chrome
עבור התוכנית שלנו, אנו נשתמש שפת תכנות Python, במיוחד גרסה 2.7.11. זה קריטי כי אנו מתקינים גרסה חדשה למדי של פייתון 2 כי זה בא עם PIP, אשר יאפשר לנו להתקין חבילות צד שלישי ומסגרות שנצטרך כדי להפוך את הסקריפטים שלנו.
לאחר ההתקנה, הפעל מחדש את המחשב כדי שהשינויים ייכנסו לתוקף. השתמש בפקודה פיפס להתקין סלניום - -
כדי להוסיף את סלניום באינטרנט אוטומציה Toolkit לפייתון. סלניום יאפשר לנו לגלול באופן פרוגרמטי, להעתיק טקסט, למלא טפסים ולחצני לחיצה.
לבסוף להוריד את סלניום, אשר פתח את Google Chrome לפי הצורך לבצע את המשימות האוטומטיות שלנו. מנהל ההתקן של Chrome הוא פשוט דרך לפתוח את Google Chrome (שאמור להיות מותקן כבר) גישה לפעולות דפדפן סטנדרטיות.
כל שעליך לעשות הוא להוריד את קובץ ה- ZIP האחרון מכאן, לחלץ את chromedriver.exe
הפעלה, ומיקום ההפעלה בכל ספריה. הקפד לרשום את שם ההפעלה שלך, כי נצטרך את זה ברגע שאנחנו מתחילים.
הפעלת התוכנית
כאמור, נשתמש ב- סלניום אינטרנט אוטומציה במסגרת כדי התחבר באופן תכנותי. הסדר הראשון של העסק הוא ייבוא כל מודול יהיה לנו צורך בספריית סלניום פייתון אשר התקנו ealier עם PIP.
בואו נפתח IDLE או עורך קוד אחר, ליצור קובץ פייתון חדש עם .py
הרחבה, ו לייבא את המודולים הבאיםYou
מ יבוא selenium webdriver מ selenium.webdriver.common.by ייבוא מאת מאת selenium.webdriver.support.ui ייבוא WebDriverWait מ selenium.webdriver.support ייבוא expected_conditions כמו EC
ללא שם: הבא, אנו ליצור שתי מחרוזות המייצגים שלנו שם משתמש וסיסמא עבור חשבון הדואר האלקטרוני. שים לב לרישיות, במיוחד במחרוזת הסיסמה שלך.
usernameStr = 'putYourUsernameHere' passwordStr = 'putYourPasswordHere'
עכשיו שיש לנו הכל להגדיר על מנת להתחיל את תהליך הכניסה, אנחנו צריכים למעשה להנחות את חלון הדפדפן פתח את Google Chrome, ו נווט אל דף הכניסה של Gmail.
אם לא עשית זאת כבר, ודא כי סקריפט Python שלך הוא נשמר באותו מיקום כמו chromedriver.exe
הפעלה הוצאנו מוקדם יותר.
browser = web.river () https://accounts.google.com/ServiceLogin? service = mail & Continue = https: //mail.google ".com / mail / # identifier"))
מציאת האלמנט שלנו
קיבלנו בהצלחה את הדפדפן כדי לפתוח את Gmail, אך כעת עלינו לעשות זאת מצא את שדות הקלט בדף האינטרנט, שבו אנו יכולים הזן את שם המשתמש והסיסמה שלנו.
אנו יכולים לעשות זאת בקלות באמצעות כלי הפיתוח המובנים של Chrome. אנחנו רק צריכים ללחוץ לחיצה ימנית על שדות קלט, ובחר את “בדוק” בתפריט.
עכשיו זה רק עניין של באמצעות HTML id
תכונות כדי למצוא את האלמנטים באופן פרוגרמטי.
בקוד הבא, אנחנו פשוט מחפש את שדה הקלט של שם המשתמש על ידי id
, ו ממלא אותו עם הטקסט הרצוי. אז אנחנו מחפש את הלחצן הבא אשר מעביר עם אנימציה מהירה לפני הנחיה לנו את הסיסמה.
ה send_keys ()
ו לחץ על ()
פקודות לעשות בדיוק כמו השמות שלהם מציע - send_keys ()
מדמה ב אלמנט הרצוי, ו לחץ על ()
מדמה לחיצה על העכבר.
# מלא שם משתמש ולחץ על הכפתור הבא username = = browser.find_element_by_id (שם משתמש): שם משתמש: username.send_keys (usernameStr) NextButton = browser.find_element_by_id ('next') NextButton.click ()
אנחנו יכולים תעשה את אותו הדבר עבור שדה קלט הסיסמה, כמו גם עבור הלחצן 'כניסה'. עם זאת, שני פריטים אלה מופיעים בדף רק לאחר מעבר אנימציה.
עם זאת, אנחנו צריכים את התוכנית לחכות כמה שניות לפני חידוש החיפוש אחר אלמנטים. לרוב, שלב זה של הקוד אינו שונה מקודמו. אנחנו פשוט צריכים להנחות את הדפדפן המתן עד 10 שניות לפני איתור ערך הסיסמה.
# (#), המתן את הסיסמא (passwordStr) signInButton = browser.find_element_by_id ('signIn' ) signInButton.click ()
מילים סופיות
פשוט סיימת יצירת בוט שמבקר בדף אינטרנט, מזין את שם המשתמש והסיסמה שלך ומצליח להיכנס אליך, אוטומציה של כל התהליך בלחיצה אחת. אני יודע שזו היתה הפגנה פשוטה, אבל האפשרויות הן אינסופיות.
באותו פתק, הזהר של איך אתה משתמש במיומנות זו. יש אנשים שמשתמשים ברובוטים ובסקריפטים אוטומטיים כדי להיכנס לגרלות אלפי פעמים, תוך התעלמות מוחלטת מהתנאים וההגבלות. אחרים משתמשים בהם לצורך כוונות זדוניות יותר.
רק כדי להיות בטוח להשתמש אוטומציה בכוונה ובזהירות, כי זה באמת מיומנות נחוצה בקהילת התכנות!
הערת העורך: זה לכתוב לכתוב עבור Hongkiat.com על ידי מליק ברהימי. Malik הוא מפתח הממוקם באזור בוסטון רבתי, ואוהב אוכל, כדורגל, תכנות (השפה האהובה Python).
- הורד מקור