ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-27, Monday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Python Selenium ව්‍යුහය සහ Virtual Environment වැදගත්කම – සිංහලෙන් සරළ විස්තර

Python Selenium ව්‍යුහය සහ Virtual Environment වැදගත්කම – සිංහලෙන් සරළ විස්තර

Selenium යනු Python භාෂාව භාවිතා කරමින් සැබෑ බ්‍රවුසරයක් පාලනය කරගන්නා ප්‍රබල automation මෙවලමක්. මෙහි Client‑Server ව්‍යුහය නිසා Python කේතය HTTP ඉල්ලීම් මඟින් බ්‍රවුසරයට උපදෙස් යවනවා, එමඟින් JavaScript සංකලනයෙන් වළකිනවා.

වර්තමාන Selenium ආකෘතියේ ප්‍රධාන කොටස් පහත පරිදි වේ:

  • ඔබගේ Python කේතය – Selenium API භාවිතා කර බ්‍රවුසරයක් ආරම්භ කර ක්‍රියා කරයි.
  • Python Bindings (library) – pip install selenium මගින් ස්ථාපිත වන පසු, Python ක්‍රියාකාරකම් JSON‑encoded HTTP ඉල්ලීම් බවට පරිවර්තනය කරයි.
  • Browser Driver – ChromeDriver, GeckoDriver වැනි බ්‍රවුසර‑විශේෂ driver එකක් HTTP ඉල්ලීම් ලැබී ක්‍රියාත්මක කරයි.
  • Web Browser – Chrome, Firefox, Edge වැනි ඔබ කැමති බ්‍රවුසරයයි, driver එක එයට සෘජුවම උපදෙස් ලබා දෙයි.

උදාහරණයක් ලෙස, webdriver.Chrome() මගින් ChromeDriver ක්‍රියාත්මක කර, driver.get("https://example.com") මඟින් URL එකක් විවෘත කරයි. පසුපස driver, Python Bindings, සහ බ්‍රවුසරය අතර HTTP/JSON හුවමාරුව සිදුවේ.

Python Bindings එකේ වැඩ කාර්යය ඉතා වැදගත්. ඔබ click() වැනි ක්‍රියාකාරකමක් ඇමතූ විට, එය WebDriver REST API සමඟ ගැළපෙන JSON ඉල්ලීමක් බවට පරිවර්තනය වේ. මේ නිසා Python කේතය හා බ්‍රවුසරය අතර සෘජු සම්බන්ධතාවයක් ඇතිවෙයි.

Browser Driver ගැන කතා කරනවා නම්, Selenium 4+ සිට Selenium Manager ස්වයංක්‍රීයව driver එකේ නවතම සංස්කරණය බාගත කර ස්ථාපනය කරයි. එවිට ඔබට driver පිහිටුම සඳහන් කිරීමට අවශ්‍ය නොවේ; Selenium ඒකම පිරික්සයි.

WebDriver Protocols හි පැරණි JSON Wire Protocol එක Selenium 3 දී භාවිතා වුණා. නවතම Selenium 4+ W3C ප්‍රමිතියට මාරු වීම නිසා අතිරේක HTTP ඉල්ලීම් අවශ්‍ය නොවෙයි, බ්‍රවුසරය හා driver එක අතර සෘජු සංවාදයක් පැවැතිවේ. කෙලින්ම JavaScript ඇස්සර්ශන් ධාවනයේ වේගය වැඩි කිරීමට WebSockets protocol එකත් භාවිතා වේ.

Selenium Grid භාවිතා කරමින් ඔබට බහු බ්‍රවුසර, බහු පරිසරයක් තුළ පරීක්ෂණ ව්‍යාප්ත කළ හැක. Hub එක Python කේතයෙන් එන ඉල්ලීම් ලබාගෙන, Node ගොඩනැගීම් ඒ ඉල්ලීම් ක්‍රියාත්මක කර ප්‍රතිඵල ලබා දෙයි.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

Selenium Python ව්‍යුහය සහ Virtual Environment ශ්‍රී ලාංකීය තාක්ෂණික පරිසරයට පහත වාසි ගෙනදෙයි:

  • ඉගෙනුම – විශ්වවිද්‍යාලය සහ තාක්ෂණික පාඨමාලා වලට අතිශය ප්‍රායෝගික automation උදාහරණයක් ලෙස භාවිතා කළ හැක.
  • සංවර්ධකයින් – දේශීය සංවර්ධකයන්ට බ්‍රවුසර‑අදාල පරීක්ෂණ සකස් කිරීමේ කාර්යක්ෂමතාව වැඩි කරයි, CI/CD පද්ධති සමඟ සරලව ඒකාබද්ධ කළ හැක.
  • ව්‍යාපාරිකයන් – වෙබ් අඩවි, e‑commerce යෙදුම් වල UI පරීක්ෂණ ස්වයංක්‍රීය කිරීමෙන් දෝෂ අඩු කර, නිකුත් කාලය කෙටි කරයි.
  • Virtual Environment – Python පැකේජ ගැලපීමේ ගැටළු වලින් නිදහස් කර, ව්‍යාපෘති පරිසර වෙන් කිරීමේ හැකියාව ලබා දෙයි.

ඒ නිසා, Python Selenium සහ Virtual Environment යන දෙකම ශ්‍රී ලංකාවේ තාක්ෂණික වෘත්තීය පුහුණුව, නිෂ්පාදන ගුණාත්මකභාවය, හා ආර්ථික වර්ධනය සඳහා අත්‍යවශ්‍ය මෙවලම් බවට පත්ව ඇත.

ඔබේ කේතය සැබෑ බ්‍රවුසරයකින් පරීක්ෂා කිරීමට අවශ්‍ය නම්, Selenium සමඟ Python Virtual Environment එකක් පිහිටුවා, driver නවතම සංස්කරණය Selenium Manager මඟින් ස්වයංක්‍රීයව ලබා ගැනීමට අමතක නොකරන්න.

💡 ඔබේ Python Selenium පරිසරය අදම සකස් කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Selenium #Python #Automation #WebDriver #VirtualEnv