Automated browser-based data entry system using Selenium WebDriver.
Multi-threaded Node.js application that automates browser interactions for data processing. Uses Selenium WebDriver with Chrome to handle concurrent browser sessions.
selenium-webdriver^4.6.0xml2js^0.4.23
main.js- Entry point, orchestrates browser instancesclass/Browser.js- Browser automation logicclass/Data.js- XML data handlingData/- XML data fileschromedriver- Chrome WebDriver binaryrussian_trust_root_ca.crt- Certificate for Russian sites
npm install
node main.jsSet COUNT_BROWSER in main.js to adjust concurrent browser threads (default: 4).
- Loads dispatch lists from XML files
- Spawns browser instances
- Performs authorization
- Processes data input across all instances
Each browser instance maintains separate logs:
Browser:N/log_goo.xml- Success logBrowser:N/log_err.xml- Error log