כיצד להשיג את כתובת האתר הנוכחית באמצעות סלניום

How Get Current Url With Selenium



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

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







דרישות מוקדמות:

כדי לנסות את הפקודות והדוגמאות של מאמר זה, עליך להיות בעל,



1) הפצת לינוקס (רצוי אובונטו) המותקנת במחשב שלך.
2) פייתון 3 מותקן במחשב שלך.
3) PIP 3 מותקן במחשב שלך.
4) פייתון וירטואלי החבילה המותקנת במחשב שלך.
5) דפדפני אינטרנט של Mozilla Firefox או Google Chrome המותקנים במחשב שלך.
6) חייב לדעת כיצד להתקין את מנהל ההתקן Gecko של Firefox או את מנהל ההתקן של Chrome.



לעמידה בדרישות 4, 5 ו -6, אנא קרא את המאמר שלי מבוא לסלניום עם פייתון 3 ב- Linuxhint.com.





אתה יכול למצוא מאמרים רבים בנושאים אחרים בנושא LinuxHint.com . הקפד לבדוק אותם אם אתה זקוק לעזרה כלשהי.

הגדרת מדריך פרויקטים:

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



$mkdir -pvסלניום- url/נהגים

נווט אל סלניום-כתובת אתר/ ספריית הפרויקטים כדלקמן:

$CDסלניום- url/

צור סביבה וירטואלית של פייתון בספריית הפרויקטים כדלקמן:

$virtualenv .venv

הפעל את הסביבה הווירטואלית כדלקמן:

$מָקוֹר.venv/אני/לְהַפְעִיל

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

$ pip3 להתקין סלניום

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

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

צור סקריפט Python ex01.py בספריית הפרויקטים שלך והקלד בו את שורות הקודים הבאות.

מסֵלֶנִיוּםיְבוּאמנהל התקן אינטרנט
מסֵלֶנִיוּם.מנהל התקן אינטרנט.מְשׁוּתָף.מפתחות יְבוּאמפתחות
אפשרויות=מנהל התקן אינטרנט.ChromeOptions()
אפשרויות.חֲסַר רֹאשׁ = נָכוֹן
דפדפן=מנהל התקן אינטרנט.כרום(_path הפעלה='./drivers/chromedriver',אפשרויות=אפשרויות)
דפדפן.לקבל('https://duckduckgo.com/')
הדפס(דפדפן.current_url)
דפדפן.סגור()

לאחר שתסיים, שמור את ex01.py סקריפט פייתון.

כאן שורה 1 ושורה 2 מייבאים את כל הרכיבים הנדרשים מספריית הסלניום של פייתון.

שורה 4 יוצרת אובייקט אפשרויות Chrome, ושורה 5 מאפשרת מצב ללא ראש לדפדפן האינטרנט של Chrome.

שורה 7 יוצרת Chrome דפדפן אובייקט באמצעות נהג כרום בינארי מה נהגים/ מדריך הפרויקט.

שורה 9 אומרת לדפדפן לטעון את אתר duckduckgo.com.

שורה 10 מדפיסה את כתובת האתר הנוכחית של הדפדפן. פה, browser.current_url המאפיין משמש לגישה לכתובת האתר הנוכחית של הדפדפן.

שורה 12 סוגרת את הדפדפן.

הפעל את סקריפט Python ex01.py כדלהלן:

$ python3 ex01.py

כפי שאתה יכול לראות, כתובת האתר הנוכחית ( https://duckduckgo.com ) מודפס על הקונסולה.

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

צור סקריפט Python ex02.py בספריית הפרויקטים שלך והקלד בו את שורות הקודים הבאות.

מסֵלֶנִיוּםיְבוּאמנהל התקן אינטרנט
מסֵלֶנִיוּם.מנהל התקן אינטרנט.מְשׁוּתָף.מפתחות יְבוּאמפתחות
אפשרויות=מנהל התקן אינטרנט.ChromeOptions()
אפשרויות.חֲסַר רֹאשׁ = נָכוֹן
דפדפן=מנהל התקן אינטרנט.כרום(_path הפעלה='./drivers/chromedriver',אפשרויות=אפשרויות)
דפדפן.לקבל('https://duckduckgo.com/')
הדפס(דפדפן.current_url)
searchInput=דפדפן.find_element_by_id('search_form_input_homepage')
searchInput.מפתחות שליחה('hq סלניום'+ מפתחות.להיכנס)
הדפס(דפדפן.current_url)
דפדפן.סגור()

לאחר שתסיים, שמור את ex02.py סקריפט פייתון.

כאן, שורות 1-10 זהות לאלו ex01.py . אז, אני לא מסביר אותם שוב.

שורה 12 מוצאת את תיבת הטקסט של החיפוש ומאחסנת אותה ב- searchInput מִשְׁתַנֶה.

שורה 13 שולחת את שאילתת החיפוש סלניום hq בתוך ה searchInput תיבת הטקסט ולוחץ על מפתח באמצעות Keys.ENTER .

לאחר שדף החיפוש נטען, browser.current_url משמש לגישה לכתובת האתר הנוכחית המעודכנת.

שורה 15 מדפיסה את כתובת האתר הנוכחית המעודכנת במסוף.

שורה 17 סוגרת את הדפדפן.

הפעל את ex02.py סקריפט פייתון כדלקמן:

$ python3 ex02.py

כפי שאתה יכול לראות, סקריפט Python ex02.py מדפיס 2 כתובות אתרים.

הראשון הוא כתובת האתר של דף הבית של מנוע החיפוש DuckDuckGo.

השנייה היא כתובת האתר הנוכחית המעודכנת לאחר ביצוע חיפוש במנוע החיפוש DuckDuckGo באמצעות השאילתה סלניום hq .

סיכום:

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