වෙබ් පිටු වලින් තොරතුරු ගොඩවීම දැන් Playwright නමින් නව ගැලපෙන මෙවලමකින් ඉතා පහසුවෙන් කළ හැකිවෙයි. මයික්රොසොෆ්ට් විසින් Node.js සඳහා නිර්මාණය කළ මේ ලයිබ්රරිය, Python සමඟත් භාවිතා කළ හැකි අතර, සංකීර්ණ JavaScript‑අධාරිත අඩවිවලින්ද දත්ත ලබාගැනීමට ශක්තිමත් වේ.
ආරම්භය – Python පරිසරයක් සකස් කර pip install playwright කමාන්ඩ් එකෙන් Playwright ස්ථාපනය කර ගන්න. එයට අමතරව wpt පැකේජ් එකත් pip install wpt ලෙස ස්ථාපනය කළ යුතුය. ස්ථාපනය සම්පූර්ණ වූ පසු, පහත කේතයෙන් බ්රවුසරයක් ඇරගෙන වෙබ් පිටුවක් වෙත යාම සහ වසා දැමීම පරීක්ෂා කළ හැක.
```python from playwright.sync_api import sync_playwright with sync_playwright() as p: browser = p.chromium.launch() page = browser.new_page() page.goto("https://www.example.com") browser.close() ```
මෙම කේතය Chromium බ්රවුසරයක් ආරම්භ කර, නියම URL එකට ගොස්, අවසන්ව බ්රවුසරය වසා දමයි. මෙය Playwright නේ මුලික ක්රියාකාරිත්වයයි.
ගතික අන්තර්ගතය – බොහෝ නව වෙබ් අඩවි JavaScript මඟින් අන්තර්ගතය පසුබැසී රූපවාහිනියෙන් පූරණය කරයි. Playwright හි wait_for_load_state("networkidle0") මඟින් පිටුවේ සියලු ජාල ක්රියාකාරකම් නිම වන තෙක් රැඳී සිටින්න පුළුවන්. එවිට query_selector_all(".dynamic-element") භාවිතා කර අවශ්ය එලමෙන්ට් එකතු කර, ඒවායේ text_content() පෙන්විය හැක.
```python page.wait_for_load_state("networkidle0") items = page.query_selector_all(".dynamic-element") for i in items: print(i.text_content()) ```
විරුද්ධ-ස්ක්රැපින් උපාය – නව වෙබ් අඩවි CAPTCHAs, rate‑limiting වැනි තාක්ෂණික ආරක්ෂාවන් ගෙන එයි. Playwright, Google CAPTCHA API සමඟ සම්බන්ධ වීමෙන් CAPTCHAs විසඳීමට සහය දක්වයි. google-captcha පැකේජ් එක pip install google-captcha ලෙස ස්ථාපනය කර, පහත කේතයෙන් CAPTCHA රූපය ලබාගෙන, විසඳුම ලබාගත හැක.
```python from googlecaptcha import GoogleCaptcha captcha_img = page.query_selector(".captcha-image").get_attribute("src") solver = GoogleCaptcha() token = solver.solve(captcha_img) ```
ශ්රී ලංකාවට ඇති වැදගත්කම
Playwright භාවිතය ශ්රී ලාංකික තාක්ෂණ ක්ෂේත්රයට විශාල වාසියක් ගෙන එයි.
- සිසුන් – Python හා Playwright එකතුවෙන් වෙබ් ස්ක්රැපින් පාඨමාලා සරල කර, වාස්තු විද්යා, අර්ථසාධක විශ්ලේෂණ වැනි විෂයන්ට ප්රායෝගික දත්ත සපයයි.
- ඩිවෙලපර් – සංකීර්ණ SPA (Single Page Applications) වලින්ද තොරතුරු ගොඩවීමට පහසුකම් ලැබේ, එමඟින් AI, data‑science ව්යාපෘති සඳහා ඉක්මන් පයිප්ලයින් සකස් කළ හැක.
- ව්යාපාර – වෙළඳපල විශ්ලේෂණ, මිල ගණන් සංචාරක, පාරිභෝගික ප්රතිචාර සංග්රහය වැනි කාර්යයන් ස්වයංක්රිය කර, කාලය හා වියදම ඉතිරි කරයි.
අද වන විට ශ්රී ලංකාවේ තාක්ෂණ සමාජය දැනටමත් AI, Cloud, Automation යන අංශවලට ගොඩනැගී ඇත. Playwright එකතු කිරීමෙන් මෙම ගමන තවත් වේගවත් කරගත හැකි අතර, දේශීය තාක්ෂණික නිෂ්පාදනවලට ගුණාත්මක තොරතුරු පදනම්ව තීරණ ගැනීමට අවස්ථාව සලසයි.
ඉදිරියට Playwright සමඟ ඔබේ දත්ත ගොඩවීමේ කුසලතාව දැන් අරඹන්න!