העלאת קבצים:
במהלך הקורס הזכרתי כבר את המוגבלות של סלניום לעבור לחלונות שאינם שייכים לדפדפן עצמו, אחד מהמקרים הוא חלון ה-windows להעלאת קבצים. דרך אחת להתמודדות העניין הראתי בשיעור 21 תוך עבודה עם מחלקה חיצונית – Robot Class , דרך שנייה הצגתי בשיעור 22 בעבודה מול כלי חיצוני שנקרא AutoIT. למען האמת, ניתן לפתור בעיה זו ללא צורך בהתממשקויות, ממש דרך פקודת ה-webdriver , אך שיטה זו תעבוד לנו בתנאי מסויים. בואו ונראה:
driver.findElement(By.id("myID")).sendKeys("C:\\myPhoto.jpg");
מה ראינו פה ? מציאת אלמנת לפי id (במקרה הזה) והפעלת מתודת sendKeys עם שליחת נתיב הקובץ להעלאה בתור פרמטר, פשוט לא ?
אז כן, זה בהחלט פשוט, אך כמו שכבר הזכרתי, נוכל להשתמש בפעולה זו עם תנאי מסויים והוא – כפתור ההעלאה שאנו מקישים עליו בכדיי שיפתח החלון חייב להיות עטוף ב-
וזוהי כמובן דרישה לצוות הפיתוח של המוצר.
מעבר Online-Offline:
בשיעור 13 ראינו כי ניתן לעבוד עם פורפילי דפדפן שונים, עם הגדרות הפרופיל ניתן גם כמובן לקבוע אותו שיעבוד במצב של offline או online , כך:
profile['network.manage-offline-status'] = true;