כיצד להשתמש בטקסט קישור בסלניום?



LinkText משמש לזיהוי ההיפר-קישורים בדף אינטרנט. ניתן לקבוע בעזרת תג עוגן. מאמר זה מדבר על קישור טקסט בסלניום.

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

הנושאים הבאים מכוסים במאמר זה:





בואו נתחיל!

טקסט קישור בסלניום

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



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

תן לי להעביר אותך דרך השלבים.

קישור טוויטר איתור טקסטים - קישור טקסט בסלניום - אדוריקה



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

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

חבילה של אדוריקה מייבאת java.util.concurrent.TimeUnit יבוא org.openqa.selenium.By ייבוא ​​org.openqa.selenium.chrome.ChromeDriver מחלקה ציבורית איתור {ציבורי ריק סטטי ריק (מחרוזת [] טענות) {// הגדרת מערכת מנהל התקן כרום. setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') מנהל ההתקן של WebDriver = ChromeDriver חדש () // ממקסם את החלון ומחיקת עוגיות driver.manage (). חלון (). מקסימום () driver.manage (). deleteAllCookies () // הקצאת פסק זמן לדף והמתנה מרומזת driver.manage (). פסק זמן (). pageLoadTimeout (40, TimeUnit.SECONDS) driver.manage (). פסק זמן (). implicitlyWait (30, TimeUnit .SECONDS) // ניווט דרך מנהל האתר המסוים. Get ('https://twitter.com/') driver.findElement (By.linkText ('הרשמה')). לחץ על () // linkText locator for links} }

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

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

איתור טקסט קישורים חלקי

במצבים מסוימים, יתכן שתצטרך למצוא קישורים לפי חלק מהטקסט ב- קישור טקסט אֵלֵמֶנט. במצבים כאלה תוכלו להשתמש טקסט קישור חלקי לאיתור אלמנטים. בוא ניקח את אותה דוגמה וננסה לאתר אותה. אני אבחר ה'הירשם' קישור. עכשיו, במקום להדביק טקסט מלא אני פשוט אתן אותו כ סִימָן . אז הקוד שלי נראה כמו:

driver.get ('https://twitter.com/') driver.findElement (מאת.partialLinkText ('כניסה')). לחץ על () // איתור partiallinkText לקישורים

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

הערה:

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

הנה, גם ה קישורי כניסה משרתים אותה מטרה. אבל, אתה רוצה לאתר את הכניסה הראשונה. כיצד תעשה זאת? במקרים כאלה אינך יכול להשתמש ב- linkText או partialLinkText, אך באפשרותך להשתמש במאתרים אחרים כמו XPath או CSS Selectors. אם ברצונך לדעת כיצד לזהות ולאתר אלמנטים ברשת באמצעות XPath ו- CSS Selectors, תוכל לעיין במאמרים אלה ב ו .

מה זה יישומון בג'אווה עם דוגמה

עם זאת, אנו מגיעים לסוף מאמר זה בנושא קישור טקסט ב . אני מקווה שזה עזר לך והוסיף ערך לידע שלך.

אם אתה רוצה ללמוד סֵלֶנִיוּם ובנה קריירה בתחום הבדיקות ואז בדוק את האינטראקטיבי שלנו, בשידור חי באינטרנט כאן, זה מגיע עם תמיכה 24 * 7 שתנחה אותך לאורך כל תקופת הלמידה שלך.

יש לך שאלה עבורנו? אנא הזכיר זאת במדור ההערות במאמר 'קישור טקסט בסלניום' ונחזור אליך.