ඔබේ වෙබ් පිරික්සුම් කේතය requests හෝ httpx භාවිතා කරලා පාරිභෝගිකයින්ට පෙනෙන අන්තර්ගතය ලබාගත නොහැකි වුනාද? ඒක JavaScript ක්රියාත්මක නොවන නිසා, බ්රවුසරයක් තුළ පිටුව සම්පූර්ණයෙන් රෙන්ඩර් වීමට පෙර හිස් HTML එකක් පමණක් ලැබෙයි. මෙවැනි අවස්ථා සඳහා Playwright නව යුගයේ විසඳුමක් ලෙස පෙනෙයි.
Playwright යනු බ්රවුසරයක් (Chromium, Firefox, WebKit) පාලනය කරමින් JavaScript‑බර වෙබ් අඩවි, සින්ගල්‑පේජ් ඇප් (SPA) සහ ඕනෑම ඩයිනමික් අන්තර්ගතය සරලව ලබාගත හැකි අධුනික, වේගවත් automation ලයිබ්රරියකි. Selenium වගේ පැරණි මෙවලම් වලට වඩා, Playwright අසින්ක්රෝනස් ස්වභාවය, බ්රවුසර බහුතරය සහ ස්මාර්ට් වෙයිට් (selector, network event, DOM state) පහසුකම් ලබා දෙයි.
ඉතින්, Playwright භාවිතා කරලා JavaScript‑බර වෙබ් අඩවියක් පිරිසිදු කරන පියවර කිහිපයක් මෙන්න:
- Python පරිසරය සකස් කිරීම: Python 3.8+ සහ
playwright+pandas(අවශ්ය නම්) ස්ථාපනය කරන්න. - බ්රවුසරය ආරම්භ කිරීම:
playwright.sync_apiභාවිතා කර Chromium හෝ වෙනත් බ්රවුසරයක් headless mode තුළ ලෝඩ් කරන්න. - අන්තර්ගතය රැස් කිරීම: අවශ්ය selector (උදා:
[data-content="product-item"]) තෙක් බලා, එය ලැබුණු පසු නාමය, මිල, URL වැනි තොරතුරු ලබා ගන්න. - CSV ගොනුවට සුරකින්න: ලබාගත් දත්ත
pandasහෝcsvමොඩියුලය භාවිතා කර ගොනුවකට ලියන්න.
මෙම ක්රියාවලිය ඔබට පරිශීලකයාට දක්නට ලැබෙන සම්පූර්ණ DOM එක ලබා දෙන අතර, බොත්තම් ක්ලික්, ෆෝම් පුරවා, ස්ක්රෝල් කිරීම වැනි අන්තර්ක්රියාත්මක හැකියාවද සපයයි. එමනිසා බොහෝ වෙබ් අඩවි වල anti‑scraping මැකීමේ උපාය මාරු කර ගැනීමට අවශ්ය නොවේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණය ඉගෙනීමට කැමති සිසුන්, Python සම්බන්ධයෙන් ව්යාපාරික ව්යාපෘති හෝ ස්ථානාධාරක පර්යේෂණ කරමින් සිටින සංවර්ධකයින්ට Playwright විශාල වාසියක්. එය පහසු ස්ථාපනය, බහුබ්රවුසර සහාය සහ අධික වේගය නිසා, දත්ත සංග්රහය, වෙබ් අඩවි පරීක්ෂණ, තරඟකාරී අගය නිරීක්ෂණය වැනි කාර්යයන් ඉක්මනින් කරගත හැක. කර්මාන්තපතින්ටත්, වෙළඳපල විශ්ලේෂණ, මිල අනුගමනය, ප්රතිසංස්කරණය වැනි වැඩ වලට නව තොරතුරු රියල්‑ටයිම් එකතු කිරීමේ හැකියාව ලැබේ. ඉතින්, Playwright ශ්රී ලංකාවේ තොරතුරු තාක්ෂණය, ඩිජිටල් වෙළඳපල සහ AI‑මූලික විශ්ලේෂණ වැනි අංශවල නව ප්රවණතා ගත කිරීමට මූලික මෙවලමක් බවට පත්වේ.
අවසන් වශයෙන්, Playwright ඔබේ සර්වර්‑පාර්ශවීය කේතයට බ්රවුසර‑මට්ටමේ JavaScript ක්රියාත්මක කිරීමේ හැකියාව එක් කරයි. මෙයින් ඔබේ වෙබ් ස්ක්රැපින් පද්ධතිය අධික දක්ෂතාවයක්, අඩු දෝෂයක් සහිතව, නව වෙබ් තාක්ෂණයන්ට ඉක්මනින් අනුකූල වෙයි. දැන් Python පරිසරයක් සකසා, Playwright සමඟ JavaScript‑බර අඩවි පිරිසිදු කර බලන්න – ඔබේ දත්ත රැස් කිරීමේ අනාගතය මෙතැනින් පටන් ගනී.