Search
Search titles only
By:
Search titles only
By:
Log in
Register
Search
Search titles only
By:
Search titles only
By:
Menu
Install the app
Install
Forums
New posts
All threads
Latest threads
New posts
Trending threads
Trending
Search forums
What's new
New posts
New ads
New profile posts
Latest activity
Free Ads
Latest reviews
Search ads
Members
Current visitors
New profile posts
Search profile posts
Contact us
Latest ads
Ad icon
ව්යාපාර, Tuition පන්ති සහ Personal Portfolios සඳහා Web Setup එකක් රු. 9,099/- කට (වාර්ෂික renewal ර
thathsilura
Updated:
Thursday at 6:17 PM
AWS Certified Solutions Architect-Associate + AWS Certified Cloud Practitioner
Sanjeewani95
Updated:
Aug 19, 2026
🚀 එක පැකේජ් එකයි - මාසෙටම Unlimited Internet! 🌐
sayuru bandara
Updated:
Aug 18, 2026
🎬 CapCut Pro 1 Month Access! LKR 600
sayuru bandara
Updated:
Aug 18, 2026
🚀 Google One AI PRO Plan (Gemini Pro Activation) – 18 Months Access! LKR 2200
sayuru bandara
Updated:
Aug 18, 2026
Electronics
Vehicles
Property
Search
Reply to thread
Forums
General
ElaKiri Talk!
[උදව්] bot හරි ඔටෝමේශන් හරි දන්න වැඩ්ඩො ඉන්නවද?
Get the App
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Message
<blockquote data-quote="Praveen1989" data-source="post: 31002979" data-attributes="member: 588940"><p>ඔව්, මේකට විසඳුම් කීපයක් තියෙනවා! ඔබේ අවශ්යතාවය සම්පූර්ණයෙන්ම **web automation** එකකට හොඳයි. මෙන්න options කීපයක්:</p><p></p><p>## <img class="smilie smilie--emoji" loading="lazy" alt="1️⃣" title="Keycap: 1 :one:" src="https://cdn.jsdelivr.net/joypixels/assets/6.6/png/unicode/64/0031-20e3.png" data-shortname=":one:" /> **Selenium/Playwright (ඉතාම නිර්දේශිතයි)**</p><p></p><p>මේක බ්රව්සර් එකක් automate කරලා මනුෂ්යයෙක් වගේම වැඩ කරනවා.</p><p></p><p>**Selenium (Python) උදාහරණය:**</p><p>```python</p><p>from selenium import webdriver</p><p>from selenium.webdriver.common.by import By</p><p>from selenium.webdriver.support.ui import WebDriverWait</p><p>from selenium.webdriver.support import expected_conditions as EC</p><p>import time</p><p>import os</p><p></p><p># Setup</p><p>driver = webdriver.Chrome()</p><p>folder_path = "/path/to/your/files"</p><p>files = [f for f in os.listdir(folder_path) if f.endswith('.pdf')] # file type එක වෙනස් කරන්න</p><p></p><p>for file in files:</p><p> try:</p><p> # Site එකට යන්න</p><p> driver.get("<a href="https://yoursite.com/upload" target="_blank">https://yoursite.com/upload</a>")</p><p> </p><p> # File upload කරන්න</p><p> file_input = driver.find_element(By.CSS_SELECTOR, "input[type='file']")</p><p> file_input.send_keys(os.path.join(folder_path, file))</p><p> </p><p> # 3 checkboxes tick කරන්න</p><p> checkboxes = driver.find_elements(By.CSS_SELECTOR, "input[type='checkbox']")</p><p> for checkbox in checkboxes[:3]: # පළමු 3 tick කරනවා</p><p> checkbox.click()</p><p> </p><p> # Submit button click කරන්න</p><p> submit_btn = driver.find_element(By.CSS_SELECTOR, "button[type='submit']")</p><p> submit_btn.click()</p><p> </p><p> # Result එනතුරු බලාගෙන ඉන්න</p><p> WebDriverWait(driver, 30).until(</p><p> EC.presence_of_element_located((By.CSS_SELECTOR, ".result-download"))</p><p> )</p><p> </p><p> # Download link එක click කරන්න</p><p> download_link = driver.find_element(By.CSS_SELECTOR, "a.download")</p><p> download_link.click()</p><p> </p><p> time.sleep(5) # Download එක complete වෙන්න කාලය</p><p> print(f"<img class="smilie smilie--emoji" loading="lazy" alt="✅" title="Check mark button :white_check_mark:" src="https://cdn.jsdelivr.net/joypixels/assets/6.6/png/unicode/64/2705.png" data-shortname=":white_check_mark:" /> {file} සාර්ථකයි!")</p><p> </p><p> except Exception as e:</p><p> print(f"<img class="smilie smilie--emoji" loading="lazy" alt="❌" title="Cross mark :x:" src="https://cdn.jsdelivr.net/joypixels/assets/6.6/png/unicode/64/274c.png" data-shortname=":x:" /> {file} fail: {e}")</p><p></p><p>driver.quit()</p><p>```</p><p></p><p>## <img class="smilie smilie--emoji" loading="lazy" alt="2️⃣" title="Keycap: 2 :two:" src="https://cdn.jsdelivr.net/joypixels/assets/6.6/png/unicode/64/0032-20e3.png" data-shortname=":two:" /> **Playwright (වේගවත්, නවීන)**</p><p></p><p>Selenium වලට වඩා හොඳයි, headless mode එකත් වැඩකරනවා.</p><p></p><p>```python</p><p>from playwright.sync_api import sync_playwright</p><p>import os</p><p></p><p>def automate_upload(file_path):</p><p> with sync_playwright() as p:</p><p> browser = p.chromium.launch(headless=False) # headless=True නම් බ්රව්සර් නොපෙන්වා</p><p> page = browser.new_page()</p><p> </p><p> page.goto("<a href="https://yoursite.com/upload" target="_blank">https://yoursite.com/upload</a>")</p><p> </p><p> # File upload</p><p> page.set_input_files("input[type='file']", file_path)</p><p> </p><p> # Checkboxes tick කරන්න</p><p> checkboxes = page.locator("input[type='checkbox']")</p><p> for i in range(3):</p><p> checkboxes.nth(i).check()</p><p> </p><p> # Submit</p><p> page.click("button:has-text('Submit')")</p><p> </p><p> # Download</p><p> with page.expect_download() as download_info:</p><p> page.click("a:has-text('Download')")</p><p> download = download_info.value</p><p> download.save_as(f"results/{download.suggested_filename}")</p><p> </p><p> browser.close()</p><p></p><p># ලූප් එක</p><p>for file in os.listdir("uploads"):</p><p> automate_upload(f"uploads/{file}")</p><p>```</p><p></p><p>## <img class="smilie smilie--emoji" loading="lazy" alt="3️⃣" title="Keycap: 3 :three:" src="https://cdn.jsdelivr.net/joypixels/assets/6.6/png/unicode/64/0033-20e3.png" data-shortname=":three:" /> **VPS එකෙන් Schedule කරන්න**</p><p></p><p>VPS එකක් තියෙනවා නම්:</p><p>- **Cron job** එකක් හදාගෙන දවසකට වතාවක් run කරන්න පුළුවන්</p><p>- **Screen/tmux** use කරලා long-running script එකක් දාන්න පුළුවන්</p><p>- Docker container එකක් හදලා ඒකෙන් automate කරන්න පුළුවන්</p><p></p><p>```bash</p><p># Cron example (දවසකට 2 වතාවක්)</p><p>0 9,17 * * * cd /path/to/script && python3 upload_automation.py</p><p>```</p><p></p><p>## <img class="smilie smilie--emoji" loading="lazy" alt="4️⃣" title="Keycap: 4 :four:" src="https://cdn.jsdelivr.net/joypixels/assets/6.6/png/unicode/64/0034-20e3.png" data-shortname=":four:" /> **Browser Extension (Alternative)**</p><p></p><p>Tampermonkey/Greasemonkey වගේ extension එකක් හදලා JavaScript එකෙන් automate කරන්න පුළුවන්. ඒත් මේකට files access කරන්න අමාරු නිසා මම ඒක recommend කරන්නේ නෑ.</p><p></p><p>---</p><p></p><p>## <img class="smilie smilie--emoji" loading="lazy" alt="🎯" title="Direct hit :dart:" src="https://cdn.jsdelivr.net/joypixels/assets/6.6/png/unicode/64/1f3af.png" data-shortname=":dart:" /> මගේ Recommendation:</p><p></p><p>**Playwright + VPS** - මේක වේගවත්, stable, හොඳට maintain වෙනවා. Headless mode එකෙන් background එකේ දුවන්න පුළුවන්.</p><p></p><p>**Setup කරන විදිය:**</p><p>```bash</p><p>pip install playwright</p><p>playwright install chromium</p><p>```</p><p></p><p>Site එකේ selectors (CSS/XPath) හොයාගන්න බ්රව්සර් එකේ DevTools (F12) use කරන්න.</p><p></p><p>මට site එකේ URL එක සහ HTML structure එක තියෙනවා නම් ඔබට ready-to-use script එකක් හදලා දෙන්න පුළුවන්! <img class="smilie smilie--emoji" loading="lazy" alt="🚀" title="Rocket :rocket:" src="https://cdn.jsdelivr.net/joypixels/assets/6.6/png/unicode/64/1f680.png" data-shortname=":rocket:" /></p></blockquote><p></p>
[QUOTE="Praveen1989, post: 31002979, member: 588940"] ඔව්, මේකට විසඳුම් කීපයක් තියෙනවා! ඔබේ අවශ්යතාවය සම්පූර්ණයෙන්ම **web automation** එකකට හොඳයි. මෙන්න options කීපයක්: ## 1️⃣ **Selenium/Playwright (ඉතාම නිර්දේශිතයි)** මේක බ්රව්සර් එකක් automate කරලා මනුෂ්යයෙක් වගේම වැඩ කරනවා. **Selenium (Python) උදාහරණය:** ```python from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC import time import os # Setup driver = webdriver.Chrome() folder_path = "/path/to/your/files" files = [f for f in os.listdir(folder_path) if f.endswith('.pdf')] # file type එක වෙනස් කරන්න for file in files: try: # Site එකට යන්න driver.get("[URL]https://yoursite.com/upload[/URL]") # File upload කරන්න file_input = driver.find_element(By.CSS_SELECTOR, "input[type='file']") file_input.send_keys(os.path.join(folder_path, file)) # 3 checkboxes tick කරන්න checkboxes = driver.find_elements(By.CSS_SELECTOR, "input[type='checkbox']") for checkbox in checkboxes[:3]: # පළමු 3 tick කරනවා checkbox.click() # Submit button click කරන්න submit_btn = driver.find_element(By.CSS_SELECTOR, "button[type='submit']") submit_btn.click() # Result එනතුරු බලාගෙන ඉන්න WebDriverWait(driver, 30).until( EC.presence_of_element_located((By.CSS_SELECTOR, ".result-download")) ) # Download link එක click කරන්න download_link = driver.find_element(By.CSS_SELECTOR, "a.download") download_link.click() time.sleep(5) # Download එක complete වෙන්න කාලය print(f"✅ {file} සාර්ථකයි!") except Exception as e: print(f"❌ {file} fail: {e}") driver.quit() ``` ## 2️⃣ **Playwright (වේගවත්, නවීන)** Selenium වලට වඩා හොඳයි, headless mode එකත් වැඩකරනවා. ```python from playwright.sync_api import sync_playwright import os def automate_upload(file_path): with sync_playwright() as p: browser = p.chromium.launch(headless=False) # headless=True නම් බ්රව්සර් නොපෙන්වා page = browser.new_page() page.goto("[URL]https://yoursite.com/upload[/URL]") # File upload page.set_input_files("input[type='file']", file_path) # Checkboxes tick කරන්න checkboxes = page.locator("input[type='checkbox']") for i in range(3): checkboxes.nth(i).check() # Submit page.click("button:has-text('Submit')") # Download with page.expect_download() as download_info: page.click("a:has-text('Download')") download = download_info.value download.save_as(f"results/{download.suggested_filename}") browser.close() # ලූප් එක for file in os.listdir("uploads"): automate_upload(f"uploads/{file}") ``` ## 3️⃣ **VPS එකෙන් Schedule කරන්න** VPS එකක් තියෙනවා නම්: - **Cron job** එකක් හදාගෙන දවසකට වතාවක් run කරන්න පුළුවන් - **Screen/tmux** use කරලා long-running script එකක් දාන්න පුළුවන් - Docker container එකක් හදලා ඒකෙන් automate කරන්න පුළුවන් ```bash # Cron example (දවසකට 2 වතාවක්) 0 9,17 * * * cd /path/to/script && python3 upload_automation.py ``` ## 4️⃣ **Browser Extension (Alternative)** Tampermonkey/Greasemonkey වගේ extension එකක් හදලා JavaScript එකෙන් automate කරන්න පුළුවන්. ඒත් මේකට files access කරන්න අමාරු නිසා මම ඒක recommend කරන්නේ නෑ. --- ## 🎯 මගේ Recommendation: **Playwright + VPS** - මේක වේගවත්, stable, හොඳට maintain වෙනවා. Headless mode එකෙන් background එකේ දුවන්න පුළුවන්. **Setup කරන විදිය:** ```bash pip install playwright playwright install chromium ``` Site එකේ selectors (CSS/XPath) හොයාගන්න බ්රව්සර් එකේ DevTools (F12) use කරන්න. මට site එකේ URL එක සහ HTML structure එක තියෙනවා නම් ඔබට ready-to-use script එකක් හදලා දෙන්න පුළුවන්! 🚀 [/QUOTE]
Insert quotes…
Verification
Payakata winadi keeyak tibeda?
Post reply
Top
Bottom