
By.linkText. אחר כך לוחצים עליו עם click().By.xpath. כך מזהים את כותרת ה-h1 בדף התוצאות.getText() מחזיר את הטקסט של הכותרת, ותנאי if משווה אותו לערך המצופה. אם הוא תואם, מודפסת הודעה שהטסט עבר.הטקסט המלא של הדקות הראשונות בהרצאה «WebElement - Find by Path» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בסרטון הקרוב נמשיך ונדבר על הדרייבר שלנו ו-WebElement שנמצאים בתוך הדרייבר שלנו. אז בואו נראה בשיעורי הקודמים הסברנו מה זה הדרייבר שלנו שהוא בעצם האובייקט שמייצג את הדפדפן WebElement הם אותם אובייקטים שאנחנו רואים בדפדפן שלנו לדוגמה אם אנחנו טוענים את אתר google.com אנחנו רואים את שדה החיפוש
וכפתור search שניהם WebElement בעצם. מה אנחנו יכולים לעשות עם WebElement? לעשות טייפ טקסט, לדוגמה לשלוח טקסט לשדה החיפוש של גוגל, ללחוץ קליק על הכפתור ולבצע סבמיט או סבמיט ואחר כך לבצע גם גט טקסט, זאת אומרת לקבל, למשוך טקסט לתוך הקלאס שלנו בג'אווה, מתוך הדפדפן ואנחנו יכולים לראות מה כתוב באותו דף אינטרנט שביצענו פעולה עליו.
רכב אנחנו נדגים את הפעולה, את המתודה getText על WebElement. כל הפעולות שאתם רואים פה, קליק, טייפ טקסט, תדמית, אלה פעולות שאפשר לבצע על WebElement, על אובייקטים בחלון הדפדפן שלנו, בדף שאותו טענו בחלון הדפדפן.
הסברנו שלפני שאנחנו מבצעים איזושהי פעולה על WebElement כמו קליקס, אנד קיז ואחרים, אנחנו חייבים לזהות אותו. איך אנחנו יכולים לזהות אותו? לדרייבר שלנו יש מתודה, יכולת של פיינד אלמנט שאנחנו צריכים לשלוח לה איזשהו מזהה ביי לוקייטו תכף נדגים גם את זה אנחנו יכולים לשלוח אחד מהמזהים הבסיסיים כמו ld name לינק טקסט ועל ידי כך לזהות את
הווב אלמנט שוב נדגים את זה מיד אמצעי נוסף שהביי מאפשר לנו פיינד אלמנט ביי זה לשלוח את האקספאד אקספאד זה הכתובת או או המיקום של אותו World Element בדום שלנו, בדוקומנט אובג'קט מודל שלנו.
אז אקספאט, ותכף אנחנו נראה איך אנחנו שולפים אותו, הוא גם אמצעי שעוזר לנו כשאין לנו פרופרטי כמו ID, Name, לינק טקסט או דברים אחרים, ליד נראה את זה בדמו.
אז בואו נעשה את זה וניגש ישר להדגמה. אני הולך לאקליפס שלי, סביבת העבודה שלי, יצרתי פה את הפרויקט הקודם של סלניום קלאס, ופה אנחנו רואים את הקלאס הקודם שלנו. נבצע פעולה על מנת לעבוד בקלאס נקי.
איך אני מבצע את יצירת הקלאס החדש? אני לוחץ מקש ימני על הקלאס הקיים, מבצע קופי, חוזר לפקאג' עומד על הפקאג', מקש ימני שוב, פייסט, האקליפס אומר לי שמור את הקלאס שאתה רוצה להעתיק, אני שומר, ובעצם הוא יוצר לי את הקלאס השני.
הוא כבר מבין שאנחנו מתקדמים בקלאס על מנת לבצע איזושהי פעולה ולכן הוא מוסיף לו את הספרה 2. יצרתי WebElementPractice 1 ועל ידי העתקה נוצר לי את ה-WebElementPractice 2.
אז בואו נעבור קצת על הקלאס שיצרנו בשיעור הקודם. אמרנו שאנחנו מבצעים את השתי שורות שעוזרות לנו בעצם להגדיר את ה-WebDriver, אנחנו מגדירים משתנה מערכת System.SetProperty, פורום ווב דרייבר דרייבר חום אקזה ופה אני מאתחל עושה אינסטנט לווב דרייבר דרייבר ואומר שהוא יהיה מסוג חום דרייבר אוקיי ואני מבצע
גט לאתר שלי וכאן אני מבצע את המנג' מקסימייז מנג' ווינדו מקסימייז הגדלת החלון למקסימום על מנת שהדוגמא תהיה ברורה. אני העתקתי את זה מעל הגט רק בשביל הסדר הטוב אין לזה איזשהו משמעות ופה עשינו עיוור של driver.get והבאנו איזשהו url של
אתר שעליו אנחנו מבצעים את התרגולים שלנו האתר נקרא https.slashslashtimeanddate.com/weather אוקיי אז עכשיו אנחנו מוכנים אני עובר לאתר שלי לאתר ה-weather בואו נראה נעתיק אותו אוקיי אז אז מה שאנחנו רוצים לבצע עכשיו זה בעצם את החיפוש על הביטוי London, England,
הקשת ה-send keys, הקשת הטקסט בשדה הזה, וביצוע submit, לחיצה על ה-enter. לאחר מכן נרצה ללחוץ על הקישור הזה, United Kingdom הוא אינגלנד, לונדון, ולוודא את הטקסט בכותרת הזאת.
אז בואו נראה איך אנחנו הולכים לבצע את זה. נתחיל מההתחלה, זה האתר הפותח שלנו אנחנו צריכים לפתוח את ה-DeveloperTool אנחנו יכולים לעשות את זה דרך השלוש נקודות האלה פה בהגדרות של החום ללחוץ על more tools developer tools להציב את ה-DeveloperTools בתחתית הדף ועכשיו אני רוצה לזהות את השדה הזה אני אקיש עליו מקש ימני inspect וב-DeveloperTool אנחנו רואים את השדה שלנו ממוקם בחלק בדום שאנחנו רוצים
לזהות אז יש לנו את ה-id יש לנו את ה-id wc query אז נשתמש בזה להעתיק את הטקסט של ה-id נעבור חזרה לכרום ונפיל את הדרייבר נקודה find element by יש לנו כמה אפשרויות יש לנו id יש לנו לינק טקסט name אנחנו נבחר את ה-id תמיד נעדיף את ה-id ראשון ונכנס פייסט להעתיק ואז נבצע send
ופה נשלח את הביטוי שאנחנו רוצים לחפש לונדון פסיק פונינגלנד הפעולה הבאה שאנחנו רוצים לעשות זה הסבניט אז אנחנו נשתמש שוב באותו זיהוי שעשינו קודם נעתיק אותו נרד שורה בעזרת enter נבצע נקודה והפעם נבצע את הפעולה הסבניט זאת אומרת יש לנו בחלק הזה את ה-web-element בחלק הזה ואנחנו עושים send קיז את הסטרינג שאנחנו רוצים למצוא וביצוע
סדמית בואו נראה שזה מתבצע בצורה תקינה אני מבצע run ואנחנו רואים את ה-com נפתח חנון הופך למקסימייז בזכות פקודת מנאג' מקסימייז וכאן יש לנו את התאנה של הדף הדף עדיין ניתן אנחנו רואים בצד שמאל למעלה את התאנה תכף הדף יתאם ואמורות להיות ביצוע של הסנד קיז והסאבניט ואכן קיבלנו את הדף הזה.
אז בואו נחזור להקליפס שלנו ואחרי שביצענו את זה אנחנו יכולים לבצע כאן איזשהו הסדר וכאן אנחנו מבצעים את הקליק קום לינק כשאנחנו רוצים ללחוץ על לינק אנחנו צריכים בעצם לזהות את הטקסט שלו.
אם אני רוצה את השדה הזה אז אני בעצם עומד עליו, מכה שם אני אינספקט, אני אמקם את החלון של האינספקטור במקום שאני רוצה ואני אבצע פה את הזיהוי שאני רוצה, אני יכול בעזרת הכפתור הזה ללכת ללינק שאני רוצה, אני רואה שיש לי את התגית A שזה תגית של הלינק של הקישור ואני רואה שהטקסט של התגית הזאת הוא מבחינתי United Kingdom England London.
ואני מעתיק את זה, זה הטקסט של הקישור, אני עובר לאקליפס, והפעם אני אעשה את הדרייבר,