פרסומת

המפתח לאוטומציה הוא לעשות דברים מהר יותר וקל יותר ממה שעשית אי פעם. אז מה לוקח לך הרבה זמן לעשות? איזה חלק מעומס העבודה שלך רוצה להפוך לאוטומציה?

כשמדובר בפריון, Excel הוא הכלי הנפוץ ביותר שמשמש אנשים עבור דברים כמו ארגון כספים, ניהול פרויקטים, ו תעדוף יעדים. בשבוע שעבר תיארתי כיצד אוטומטית IE על ידי הגדרת קבוצות של כתובות URL בגיליונות אקסל, ואז שימוש באובייקט IE במערכת Windows כדי להפוך אוטומטית להפעיל קבוצות של כתובות אתרים ישירות מתוך Excel.

בעקבות מאמר זה, קוראים רבים שאלו כיצד לעשות את אותו הדבר בפיירפוקס או בכרום. מכיוון שלא לפיירפוקס ולא ל- Chrome יש אובייקט דומה הכלול ב- Windows, שניתן להשתמש בו לאוטומציה של VBA, ביצוע פעולות זהה בדפדפנים האחרים אלו דורש שלב נוסף. שלב זה הוא ההתקנה של סלניום VBA - עטיפת Windows COM לסלניום.

זה מאפשר לך לבצע שיחות מכל יישום התומך ב- VBA על מנת לפתוח דפדפן - ולא רק IE - ולשלוט על הפעלת הדפדפן ההיא. זהו כלי אוטומציה רב עוצמה המשמש כל כך נפוץ עד שרבים מספקי הדפדפנים הפופולריים משלבים את סלניום כחלק יליד מהדפדפן שלהם. השימוש בו ביישומי האוטומציה שלך יהיה בטוח שנתמך במשך שנים רבות.

instagram viewer

אוטומציה של פיירפוקס וכרום באמצעות סלניום

לפני שתתחיל עם פרויקט זה, תצטרך להוריד ולהתקין את עטיפת ה- Selenium VBA. ואז, בדיוק כפי שדיברתי במאמר בנושא אוטומציה של IE, כדי לכתוב VBA כלשהו באקסל, אתה צריך להיכנס למצב עיצוב ולצפות בקוד. אם מעולם לא עשית זאת לפני כן, אתה רק צריך להיכנס לפריט התפריט "מפתחים" ולחץ על מצב עיצוב. לחץ על כפתור "הכנס", לחץ על כפתור ה- ActiveX וצייר אותו לגליון איפשהו. לאחר שתעשה זאת, לחץ על הכפתור ואז לחץ על "הצג קוד".

סלניום 1

בחלון עורך הקוד, בצד שמאל למטה, דאג לשנות גם את "השם" וגם את "הכיתוב" כדי לשקף את מיועד הכפתור. במקרה זה, הכפתור יהיה לפתוח את רשימת כתובות האתר שרשמת בגיליון האלקטרוני. במקרה שלי, פשוט קראתי לזה cmdLoadURLs, ועשיתי את הכיתוב "Load URLs" (זה מה שמופיע בכפתור).

סלניום 1b

בשלב הבא עליכם לאפשר את עטיפת ה- Selenium על ידי לחיצה על תפריט כלים, לאחר מכן לחצו על “הפניות” ואז גלשו למטה אל ההפניה הנקראת “SeleniumWrapper Type Library”. סמן את תיבת ההתייחסות הזו ולחץ על אישור.

סלניום 2

כעת אתה מוכן להתחיל לכתוב קוד אוטומציה לדפדפן באמצעות עטיפת סלניום!

הפונקציונליות של עטיפת הסלניום

עטיפת ה- VBA של סלניום מעניקה לך הרבה יותר פונקציונליות ממה שאוכל להראות לך במאמר זה. אתה יכול לראות עד כמה זמין מעבר לנהג ה- Web, על ידי הגדרת האובייקט Selenium כ- "New SeleniumWrapper". כשאתה מקליד את התקופה, הוא יפתח את כל האלמנטים של סוגי האובייקטים שאתה יכול לשלוט עליהם, כמו תמונות דפדפן, קבצי PDF, מקשי מקלדת ועוד.

סלניום 3

קוד דוגמה זה ישתמש ב- WebDriver. לאחר שתשתמש באובייקט Selenium WebDriver בקוד שלך ותקליד את התקופה, הוא יופיע רשימה ארוכה מאוד של שיטות ותכונות בהן תוכל להשתמש כדי להפוך את דפדפן האינטרנט שלך לאוטומטי.

סלניום 4

זה יכול לקחת קצת זמן ללמוד את כל מה שזמין, אבל גוגל יכולה להציג כמה דוגמאות טובות מאחורי הדוגמאות הזמינות באתר דף קוד של גוגל. למרבה הצער, עד כמה שידוע לי אין מדריך פשוט לשימוש בסלניום, אבל אסיר תודה לכל הקוראים שיכולים לספק משאבים!

כתיבת קוד הסלניום VBA שלך

בדוגמה זו, כמו במאמר IE, יצרתי רשימה של כתובות אתר שאני רוצה לפתוח בפיירפוקס באופן אוטומטי. לאחר מכן יצרתי את הכפתור כמתואר בחלק הראשון של מאמר זה.

סלניום 5

הקוד שמאחורי הכפתור פשוט, אבל אני הולך להסביר מה עושה כל קטע. ראשית, עליך להפעיל את יישום Firefox. שיטת "selenium.start" תעשה זאת. שיטות setTimeout ו- setImplicitWait אינן קריטיות, אך יכולות למנוע את נעילת היישום שלך לנצח אם הדפדפן לא מגיב מסיבה כלשהי.

סלניום עמום כחומר עטיפת סלניום חדש. מנהל האתר. עמום FF כחפץ. עמעום intRowPosition כמספר שלם. מפתחות עמומים כמו סלניום חדש של SeleniumWrapper.keys. התחל "Firefox", " https://www.google.com" selenium.setTimeout ("120000") selenium.setImplicitWait (5000) intRowPosition = 2. סלניום. גיליון פתוח1.שינוי ("A" ו- IntRowPosition)

שתי השורות האחרונות קובעות את שורת נתוני האקסל לקריאה (שורה שנייה, שם כתובת האתר הראשונה מאוחסנת ב- ) ואז מבצע את השיטה "selenium.open" כדי לקרוא את כתובת האתר מגיליון אלקטרוני זה ולפתוח אותה ב פיירפוקס.

סלניום 7

קטע הקוד הבא מעלה את מצביע השורה וקורא את כתובת האתר הבאה ברשימה. אם התא אינו ריק, הוא משתמש בשיטת SendKeys כדי להפעיל כרטיסייה חדשה בפיירפוקס, קורא את כתובת האתר הבאה ממכירה זו ופותח את כתובת האתר בלשונית חדשה זו.

intRowPosition = intRowPosition + 1 בזמן גיליון1.Range ("A" & intRowPosition) <> vbNullString selen. מפתחות SendKeys. בקרה ו"סלניום ". Open Sheet1.Range ("A" & intRowPosition) intRowPosition = intRowPosition + 1. וונד קבע IE = כלום

הסקריפט יעבור ברשימה כולה עד שכל כתובות האתרים פתוחות בכרטיסיות שלהם. הנה הדפדפן לאחר שהלולאה עברה פעם שנייה ופתח את MUO בכרטיסייה חדשה.

סלניום 8

אם אתה רוצה להשתמש בקוד זה עבור Chrome, כל שעליך לעשות הוא לשנות את השורה "סלניום. התחל במקום זאת "Firefox" ל"כרום ".

עכשיו צור סקריפט משלך

כפי שציינתי לעיל, הדרך הטובה ביותר ללמוד את כוחו של עטיפת הסלניום היא להקליד "סלניום". בקוד שלך, לחץ על התקופה ופשוט דפדף ברשימה הארוכה מאוד של נכסים זמינים שיטות. לדוגמה, אתה יכול להשתמש במאפיין .URL כדי להשיג את כתובת האתר של הכרטיסייה הפתוחה כעת ב- Firefox או Chrome.

סלניום 9

כפי שאתה יכול לראות, ישנם דברים רבים נוספים שאתה יכול לעשות שהם חורגים מתחום המאמר. אבל תתנסו ותהנו. למרבה המזל, מרבית הפונקציות יופיעו טקסט העזרה המוקפץ המראה לך אילו פרמטרים כל פונקציה מצפה. זה יכול לעזור רבות כשמדובר להבין כיצד להשתמש בו.

עבורך פרויקט התסריט הבא, מה דעתך יצירת אפליקציה פשוטה משלך באמצעות VBA איך אתה יכול ליצור אפליקציה משלך באמצעות VBAרוצה לדעת כיצד ליצור אפליקציית VBA משלך לפיתרון בעיות? השתמש בטיפים אלה לבניית תוכנת VBA משלך. קרא עוד ?

לראיין תואר ראשון בהנדסת חשמל. הוא עבד 13 שנה בהנדסת אוטומציה, 5 שנים בתחום ה- IT, וכעת הוא מהנדס אפליקציות. כעורך מנהל לשעבר של MakeUseOf, הוא דיבר בכנסים ארציים להמחשת נתונים והופיע בטלוויזיה וברדיו הארציים.