செலினியம் மூலம் தற்போதைய URL ஐ எப்படி பெறுவது

How Get Current Url With Selenium



செலினியம் உலாவி சோதனை, வலை ஆட்டோமேஷன் மற்றும் வலை ஸ்கிராப்பிங்கிற்கான ஒரு கருவியாகும். உங்கள் செலினியம் திட்டங்களில் பணிபுரியும் போது, ​​உங்கள் செலினியம் கட்டுப்படுத்தப்பட்ட இணைய உலாவி காண்பிக்கும் பக்கத்தின் URL ஐ நீங்கள் தெரிந்து கொள்ள வேண்டும். நீங்கள் சில தரவுகளைப் பிரித்தெடுத்த URL ஐ கண்காணிக்க இந்தத் தகவல் பயனுள்ளதாக இருக்கும், இதனால் சில ஸ்கிரிப்டைப் பயன்படுத்தி தானாகவே தரவைப் புதுப்பிக்க முடியும்.

இந்த கட்டுரையில், செலினியம் மூலம் உலாவியின் தற்போதைய URL ஐ எவ்வாறு பெறுவது என்பதை நான் உங்களுக்குக் காண்பிக்கப் போகிறேன். எனவே, ஆரம்பிக்கலாம்.







முன்நிபந்தனைகள்:

இந்த கட்டுரையின் கட்டளைகளையும் எடுத்துக்காட்டுகளையும் முயற்சிக்க, உங்களிடம் இருக்க வேண்டும்,



1) உங்கள் கணினியில் ஒரு லினக்ஸ் விநியோகம் (முன்னுரிமை உபுண்டு) நிறுவப்பட்டுள்ளது.
2) உங்கள் கணினியில் பைதான் 3 நிறுவப்பட்டுள்ளது.
3) உங்கள் கணினியில் PIP 3 நிறுவப்பட்டுள்ளது.
4) பைதான் virtualenv உங்கள் கணினியில் தொகுப்பு நிறுவப்பட்டுள்ளது.
5) மொஸில்லா பயர்பாக்ஸ் அல்லது கூகுள் குரோம் இணைய உலாவிகள் உங்கள் கணினியில் நிறுவப்பட்டுள்ளன.
6) பயர்பாக்ஸ் கெக்கோ டிரைவர் அல்லது குரோம் வெப் டிரைவரை எப்படி நிறுவுவது என்பது தெரிந்திருக்க வேண்டும்.



4, 5 மற்றும் 6 தேவைகளை பூர்த்தி செய்ய, தயவுசெய்து எனது கட்டுரையைப் படியுங்கள் பைதான் 3 உடன் செலினியம் அறிமுகம் Linuxhint.com இல்.





மற்ற தலைப்புகளில் பல கட்டுரைகளை நீங்கள் காணலாம் LinuxHint.com . உங்களுக்கு ஏதேனும் உதவி தேவைப்பட்டால் அவற்றை சரிபார்க்கவும்.

திட்ட கோப்பகத்தை அமைத்தல்:

எல்லாவற்றையும் ஒழுங்கமைக்க, ஒரு புதிய திட்ட கோப்பகத்தை உருவாக்கவும் செலினியம்-யூஆர்எல்/ பின்வருமாறு:



$mkdir -பிவிசெலினியம்-யூஆர்எல்/ஓட்டுனர்கள்

க்கு செல்லவும் செலினியம்-யூஆர்எல்/ திட்ட அடைவு பின்வருமாறு:

$குறுவட்டுசெலினியம்-யூஆர்எல்/

பின்வருமாறு திட்ட கோப்பகத்தில் ஒரு பைதான் மெய்நிகர் சூழலை உருவாக்கவும்:

$virtualenv .venv

மெய்நிகர் சூழலை பின்வருமாறு செயல்படுத்தவும்:

$ஆதாரம்.venv/நான்/செயல்படுத்த

பின்வருமாறு PIP3 ஐப் பயன்படுத்தி உங்கள் மெய்நிகர் சூழலில் செலினியம் பைதான் நூலகத்தை நிறுவவும்:

$ pip3 செலினியம் நிறுவவும்

தேவையான அனைத்து இணைய இயக்கிகளையும் பதிவிறக்கி நிறுவவும் ஓட்டுனர்கள்/ திட்டத்தின் அடைவு. எனது கட்டுரையில் வலை இயக்கிகளை பதிவிறக்கம் செய்து நிறுவும் செயல்முறையை விளக்கியுள்ளேன் பைதான் 3 உடன் செலினியம் அறிமுகம் . உங்களுக்கு ஏதேனும் உதவி தேவைப்பட்டால், தேடுங்கள் LinuxHint.com அந்தக் கட்டுரைக்காக.

இந்த கட்டுரையில் ஆர்ப்பாட்டத்திற்காக நான் Google Chrome இணைய உலாவியைப் பயன்படுத்துவேன். எனவே, நான் பயன்படுத்துவேன் குரோமெட்ரைவர் செலினியம் கொண்ட பைனரி. நீங்கள் பயன்படுத்த வேண்டும் கெக்கோ டிரைவர் நீங்கள் பயர்பாக்ஸ் இணைய உலாவியைப் பயன்படுத்த விரும்பினால் பைனரி.

பைதான் ஸ்கிரிப்டை உருவாக்கவும் ex01.py உங்கள் திட்டக் கோப்பகத்தில் பின்வரும் குறியீடுகளின் வரிகளை உள்ளிடவும்.

இருந்துசெலினியம்இறக்குமதிவெப் டிரைவர்
இருந்துசெலினியம்வெப் டிரைவர்.பொதுவான.விசைகள் இறக்குமதிவிசைகள்
விருப்பங்கள்=வெப் டிரைவர்.ChromeOptions()
விருப்பங்கள்.தலை இல்லாத = உண்மை
உலாவி=வெப் டிரைவர்.குரோம்(இயங்கக்கூடிய பாதை='./drivers/chromedriver',விருப்பங்கள்=விருப்பங்கள்)
உலாவிபெறு('https://duckduckgo.com/')
அச்சு(உலாவிதற்போதைய_உர்ல்)
உலாவிநெருக்கமான()

நீங்கள் முடித்தவுடன், சேமிக்கவும் ex01.py பைதான் ஸ்கிரிப்ட்.

இங்கே, வரி 1 மற்றும் வரி 2 பைதான் செலினியம் நூலகத்திலிருந்து தேவையான அனைத்து கூறுகளையும் இறக்குமதி செய்கின்றன.

வரி 4 ஒரு Chrome விருப்பங்கள் பொருளை உருவாக்குகிறது, மேலும் வரி 5 Chrome இணைய உலாவிக்கு தலை இல்லாத பயன்முறையை செயல்படுத்துகிறது.

வரி 7 ஒரு Chrome ஐ உருவாக்குகிறது உலாவி பொருளைப் பயன்படுத்தி குரோமெட்ரைவர் இருந்து பைனரி ஓட்டுனர்கள்/ திட்டத்தின் அடைவு.

வரி 9 உலாவிக்கு duckduckgo.com இணையதளத்தை ஏற்றச் சொல்கிறது.

வரி 10 உலாவியின் தற்போதைய URL ஐ அச்சிடுகிறது. இங்கே, browser.current_url உலாவியின் தற்போதைய URL ஐ அணுக சொத்து பயன்படுத்தப்படுகிறது.

வரி 12 உலாவியை மூடுகிறது.

பைதான் ஸ்கிரிப்டை இயக்கவும் ex01.py பின்வருமாறு:

$ python3 ex01.பை

நீங்கள் பார்க்க முடியும் என, தற்போதைய URL ( https://duckduckgo.com ) கன்சோலில் அச்சிடப்பட்டுள்ளது.

முந்தைய எடுத்துக்காட்டில், நான் duckduckgo.com வலைத்தளத்தைப் பார்வையிட்டேன் மற்றும் தற்போதைய URL ஐ கன்சோலில் அச்சிட்டேன். இது நாங்கள் பார்வையிடும் பக்கத்தின் URL ஐ வழங்குகிறது. பக்க URL ஐ ஏற்கனவே அறிந்திருப்பதால் மிகவும் ஆடம்பரமாக இல்லை. இப்போது, ​​DuckDuckGo வில் எதையாவது தேடுவோம் மற்றும் கன்சோலில் தேடல் முடிவு பக்கத்தின் URL ஐ அச்சிட முயற்சிப்போம்.

பைதான் ஸ்கிரிப்டை உருவாக்கவும் ex02.py உங்கள் திட்டக் கோப்பகத்தில் பின்வரும் குறியீடுகளின் வரிகளை உள்ளிடவும்.

இருந்துசெலினியம்இறக்குமதிவெப் டிரைவர்
இருந்துசெலினியம்வெப் டிரைவர்.பொதுவான.விசைகள் இறக்குமதிவிசைகள்
விருப்பங்கள்=வெப் டிரைவர்.ChromeOptions()
விருப்பங்கள்.தலை இல்லாத = உண்மை
உலாவி=வெப் டிரைவர்.குரோம்(இயங்கக்கூடிய பாதை='./drivers/chromedriver',விருப்பங்கள்=விருப்பங்கள்)
உலாவிபெறு('https://duckduckgo.com/')
அச்சு(உலாவிதற்போதைய_உர்ல்)
தேடல் உள்ளீடு=உலாவிகண்டுபிடிப்பு_உருவாக்கம்('search_form_input_homepage')
தேடல் உள்ளீடு.அனுப்பு_கீகள்('செலினியம் hq'+ விசைகள்.உள்ளிடுக)
அச்சு(உலாவிதற்போதைய_உர்ல்)
உலாவிநெருக்கமான()

நீங்கள் முடித்தவுடன், சேமிக்கவும் ex02.py பைதான் ஸ்கிரிப்ட்.

இங்கே, 1-10 வரிகள் உள்ளதைப் போலவே இருக்கும் ex01.py . எனவே, நான் அவற்றை மீண்டும் விளக்கவில்லை.

வரி 12 தேடல் உரைப்பெட்டியை கண்டுபிடித்து அதில் சேமித்து வைக்கிறது தேடல் உள்ளீடு மாறி.

வரி 13 தேடல் வினவலை அனுப்புகிறது செலினியம் hq இல் தேடல் உள்ளீடு உரை பெட்டி மற்றும் அழுத்துகிறது முக்கிய பயன்படுத்தி விசைகள் .

தேடல் பக்கம் ஏற்றப்பட்டவுடன், browser.current_url புதுப்பிக்கப்பட்ட தற்போதைய URL ஐ அணுக பயன்படுகிறது.

வரி 15 புதுப்பிக்கப்பட்ட தற்போதைய URL ஐ கன்சோலில் அச்சிடுகிறது.

வரி 17 உலாவியை மூடுகிறது.

இயக்கவும் ex02.py பைதான் ஸ்கிரிப்ட் பின்வருமாறு:

$ python3 ex02.பை

நீங்கள் பார்க்க முடியும் என, பைதான் ஸ்கிரிப்ட் ex02.py 2 URL களை அச்சிடுகிறது.

முதலாவது டக் டக் கோ தேடுபொறியின் முகப்பு URL ஆகும்.

வினவலைப் பயன்படுத்தி DuckDuckGo தேடுபொறியில் தேடிய பிறகு இரண்டாவது புதுப்பிக்கப்பட்ட தற்போதைய URL ஆகும் செலினியம் hq .

முடிவுரை:

இந்த கட்டுரையில், செலினியம் பைதான் நூலகத்தைப் பயன்படுத்தி இணைய உலாவியின் தற்போதைய URL ஐ எவ்வாறு பெறுவது என்பதை நான் உங்களுக்குக் காட்டியுள்ளேன். இப்போது, ​​நீங்கள் உங்கள் செலினியம் திட்டங்களை மிகவும் சுவாரஸ்யமாக்க முடியும்.