[{"data":1,"prerenderedAt":18},["ShallowReactive",2],{"article":3},{"id":4,"category":5,"slug":6,"title":7,"image":8,"page_image":9,"published_at":10,"updated_at":11,"meta_title":12,"meta_description":13,"meta_keywords":14,"content":15,"tags":16,"faqs":17},166,"blog","ar-harvesting-web-data-from-dynamic-websites-tips-for-automated-data-harvesting","جمع بيانات الويب من المواقع الديناميكية: نصائح لجمع البيانات التلقائي","https://blog.dexodata.com/storage/uploads/previews/23-8-s-trusted-proxy-website-web-scraping-dynamic-websites-tips-for-automated-data-harvesting-cover-0b352d03-e636-4495-b280-247ac33b76ad.webp","https://blog.dexodata.com/storage/uploads/covers/23-8-b-trusted-proxy-website-web-scraping-dynamic-websites-tips-for-automated-data-harvesting-cover-26689d88-1d2d-4205-94b4-ec0e2891f62d.webp","2025/03/25","2025/07/02","كيفية جمع المحتوى الديناميكي. دليل لمن يشترون IP السكنية.","تقنيات لتغيير HTML، توجيه SPA، تحميل البيانات بشكل غير متزامن، شراء قوائم بروكسي HTTPS من Dexodata وتكوينها لجمع البيانات من المواقع الديناميكية.","buy residential ip, best datacenter proxies, buy https proxy list","\u003C!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\">\n\u003C?xml encoding=\"utf-8\"?>\u003Chtml>\u003Cbody>\u003Cp>\u003Cem>\u003Cstrong>&#1605;&#1581;&#1578;&#1608;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1602;&#1575;&#1604;:\u003C/strong>\u003C/em>\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ca href=\"#anchor1\">&#1580;&#1605;&#1593; &#1589;&#1601;&#1581;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;&#1577;: &#1575;&#1604;&#1578;&#1581;&#1583;&#1610;&#1575;&#1578;&#1548; &#1575;&#1604;&#1581;&#1604;&#1608;&#1604;&#1548; &#1608;&#1602;&#1608;&#1575;&#1574;&#1605; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; HTTPS &#1604;&#1604;&#1588;&#1585;&#1575;&#1569;\u003C/a>\n\u003Cul>\n\u003Cli>\u003Ca href=\"#anchor2\">&#1605;&#1608;&#1575;&#1603;&#1576;&#1577; &#1578;&#1594;&#1610;&#1610;&#1585;&#1575;&#1578; HTML\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor3\">&#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1575;&#1604;&#1608;&#1575;&#1581;&#1583;&#1577; (SPAs) &#1608;&#1578;&#1608;&#1580;&#1610;&#1607; &#1575;&#1604;&#1593;&#1605;&#1610;&#1604;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor4\">&#1575;&#1604;&#1608;&#1589;&#1608;&#1604; &#1573;&#1604;&#1609; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1578;&#1610; &#1610;&#1578;&#1605; &#1578;&#1581;&#1605;&#1610;&#1604;&#1607;&#1575; &#1576;&#1588;&#1603;&#1604; &#1594;&#1610;&#1585; &#1605;&#1578;&#1586;&#1575;&#1605;&#1606;\u003C/a>\u003C/li>\n\u003C/ul>\n\u003C/li>\n\u003C/ul>\n\u003Cp>&#1575;&#1604;&#1605;&#1608;&#1575;&#1602;&#1593; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;&#1577; &#1588;&#1575;&#1574;&#1593;&#1577; &#1576;&#1587;&#1576;&#1576; &#1575;&#1604;&#1571;&#1583;&#1575;&#1569; &#1575;&#1604;&#1593;&#1575;&#1604;&#1610;&#1548; &#1578;&#1587;&#1604;&#1610;&#1605; &#1575;&#1604;&#1605;&#1581;&#1578;&#1608;&#1609; &#1575;&#1604;&#1605;&#1582;&#1589;&#1589;&#1548; &#1575;&#1604;&#1578;&#1581;&#1583;&#1610;&#1579; &#1575;&#1604;&#1571;&#1587;&#1585;&#1593;&#1548; &#1575;&#1604;&#1578;&#1603;&#1575;&#1605;&#1604; &#1575;&#1604;&#1587;&#1604;&#1587; &#1605;&#1593; API&#1548; &#1608;&#1605;&#1575; &#1573;&#1604;&#1609; &#1584;&#1604;&#1603;. &#1578;&#1581;&#1578;&#1608;&#1610; &#1607;&#1584;&#1607; &#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1593;&#1604;&#1609; &#1578;&#1610;&#1585;&#1575;&#1576;&#1575;&#1610;&#1578; &#1605;&#1606; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1593;&#1575;&#1605;&#1577; &#1575;&#1604;&#1605;&#1601;&#1578;&#1608;&#1581;&#1577;&#1548; &#1608;&#1575;&#1604;&#1578;&#1610; &#1578;&#1593;&#1578;&#1576;&#1585; &#1581;&#1610;&#1608;&#1610;&#1577; &#1604;&#1600; \u003Ca href=\"https://dexodata.com/en/price-comparison\" target=\"_blank\" rel=\"noopener\">&#1605;&#1602;&#1575;&#1585;&#1606;&#1577; &#1575;&#1604;&#1571;&#1587;&#1593;&#1575;&#1585;\u003C/a>&#1548; &#1575;&#1604;&#1578;&#1593;&#1604;&#1605; &#1575;&#1604;&#1570;&#1604;&#1610;&#1548; &#1578;&#1581;&#1587;&#1610;&#1606; &#1605;&#1581;&#1585;&#1603;&#1575;&#1578; &#1575;&#1604;&#1576;&#1581;&#1579;&#1548; &#1581;&#1605;&#1575;&#1610;&#1577; &#1575;&#1604;&#1593;&#1604;&#1575;&#1605;&#1577; &#1575;&#1604;&#1578;&#1580;&#1575;&#1585;&#1610;&#1577;&#1548; &#1608;&#1594;&#1610;&#1585;&#1607;&#1575; &#1605;&#1606; &#1575;&#1604;&#1571;&#1607;&#1583;&#1575;&#1601; &#1575;&#1604;&#1578;&#1580;&#1575;&#1585;&#1610;&#1577; &#1575;&#1604;&#1578;&#1610; &#1610;&#1578;&#1605; &#1578;&#1581;&#1602;&#1610;&#1602;&#1607;&#1575; &#1605;&#1606; &#1582;&#1604;&#1575;&#1604; &#1580;&#1605;&#1593; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1593;&#1576;&#1585; &#1571;&#1601;&#1590;&#1604; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1585;&#1575;&#1603;&#1586; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;.\u003C/p>\n\u003Cp>&#1578;&#1593;&#1585;&#1602;&#1604; &#1576;&#1606;&#1610;&#1577; &#1575;&#1604;&#1605;&#1608;&#1575;&#1602;&#1593; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;&#1577; &#1575;&#1604;&#1605;&#1593;&#1578;&#1605;&#1583;&#1577; &#1593;&#1604;&#1609; &#1575;&#1604;&#1571;&#1581;&#1583;&#1575;&#1579; &#1608;&#1575;&#1604;&#1581;&#1604;&#1608;&#1604;&#1548; &#1605;&#1579;&#1604; AJAX&#1548; &#1608;&#1571;&#1591;&#1585; JavaScript&#1548; &#1608;&#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1575;&#1604;&#1608;&#1575;&#1581;&#1583;&#1577; (SPAs)&#1548; \u003Ca href=\"https://dexodata.com/en/blog/extra-5-python-trends-for-automated-data-collection-in-2024\" target=\"_blank\" rel=\"noopener\">&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1583;&#1602;&#1610;&#1602;&#1577; &#1578;&#1604;&#1602;&#1575;&#1574;&#1610;&#1611;&#1575; &#1593;&#1576;&#1585; Python\u003C/a>&#1548; Java&#1548; &#1608;&#1571;&#1591;&#1585; &#1605;&#1588;&#1575;&#1576;&#1607;&#1577;. &#1588;&#1585;&#1575;&#1569; &#1593;&#1606;&#1575;&#1608;&#1610;&#1606; IP &#1575;&#1604;&#1587;&#1603;&#1606;&#1610;&#1577; &#1605;&#1606; Dexodata&#1548; &#1608;&#1607;&#1608; &#1606;&#1592;&#1575;&#1605; &#1576;&#1610;&#1574;&#1610; &#1571;&#1582;&#1604;&#1575;&#1602;&#1610; &#1610;&#1608;&#1601;&#1585; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1583;&#1608;&#1575;&#1585;&#1577; &#1605;&#1593; &#1583;&#1593;&#1605; HTTP(S) &#1608; SOCKS5&#1548; &#1610;&#1581;&#1604; &#1575;&#1604;&#1605;&#1588;&#1603;&#1604;&#1575;&#1578; &#1575;&#1604;&#1605;&#1578;&#1593;&#1604;&#1602;&#1577; &#1576;&#1573;&#1585;&#1587;&#1575;&#1604; &#1575;&#1604;&#1591;&#1604;&#1576;&#1575;&#1578; &#1575;&#1604;&#1605;&#1608;&#1579;&#1608;&#1602;&#1577; &#1608;&#1576;&#1589;&#1605;&#1577; &#1605;&#1608;&#1579;&#1608;&#1602;&#1577;. &#1610;&#1578;&#1591;&#1604;&#1576; &#1575;&#1604;&#1578;&#1593;&#1575;&#1605;&#1604; &#1605;&#1593; &#1575;&#1604;&#1593;&#1602;&#1576;&#1575;&#1578; &#1575;&#1604;&#1571;&#1582;&#1585;&#1609; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1605;&#1589;&#1575;&#1583;&#1585; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;&#1577; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1578;&#1602;&#1606;&#1610;&#1575;&#1578; &#1573;&#1590;&#1575;&#1601;&#1610;&#1577;.\u003C/p>\n\u003Ch2>\u003Ca name=\"anchor1\">\u003C/a>&#1580;&#1605;&#1593; &#1589;&#1601;&#1581;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;&#1577;: &#1575;&#1604;&#1578;&#1581;&#1583;&#1610;&#1575;&#1578;&#1548; &#1575;&#1604;&#1581;&#1604;&#1608;&#1604;&#1548; &#1608;&#1602;&#1608;&#1575;&#1574;&#1605; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; HTTPS &#1604;&#1604;&#1588;&#1585;&#1575;&#1569;\u003C/h2>\n\u003Cp>&#1573;&#1585;&#1587;&#1575;&#1604; &#1591;&#1604;&#1576;&#1575;&#1578; &#1605;&#1578;&#1603;&#1585;&#1585;&#1577; &#1605;&#1606; IP &#1605;&#1608;&#1579;&#1608;&#1602;&#1548; &#1607;&#1584;&#1607; &#1607;&#1610; &#1575;&#1604;&#1571;&#1587;&#1576;&#1575;&#1576; &#1604;&#1588;&#1585;&#1575;&#1569; &#1602;&#1575;&#1574;&#1605;&#1577; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610; HTTPS&#1548; &#1608;&#1578;&#1583;&#1608;&#1610;&#1585; &#1575;&#1604;&#1593;&#1606;&#1575;&#1608;&#1610;&#1606; &#1604;&#1578;&#1580;&#1606;&#1576; &#1581;&#1583;&#1608;&#1583; &#1575;&#1604;&#1605;&#1589;&#1575;&#1583;&#1585; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577;. &#1593;&#1604;&#1609; &#1575;&#1604;&#1585;&#1594;&#1605; &#1605;&#1606; &#1575;&#1604;&#1582;&#1608;&#1575;&#1585;&#1586;&#1605;&#1610;&#1575;&#1578; &#1575;&#1604;&#1583;&#1601;&#1575;&#1593;&#1610;&#1577;&#1548; &#1607;&#1606;&#1575;&#1603; &#1605;&#1607;&#1575;&#1605; &#1571;&#1582;&#1585;&#1609; &#1602;&#1583; &#1578;&#1603;&#1608;&#1606; &#1589;&#1593;&#1576;&#1577; \u003Ca href=\"https://dexodata.com/en/blog/boosting-web-data-harvesting-ethical-geo-targeted-proxies-and-other-solutions\" target=\"_blank\" rel=\"noopener\">&#1578;&#1593;&#1586;&#1610;&#1586; &#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1571;&#1582;&#1604;&#1575;&#1602;&#1610;&#1577;\u003C/a> &#1605;&#1606; &#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;&#1577;:\u003C/p>\n\u003Col>\n\u003Cli>&#1578;&#1594;&#1610;&#1610;&#1585; HTML\u003C/li>\n\u003Cli>&#1578;&#1608;&#1580;&#1610;&#1607; &#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1575;&#1604;&#1608;&#1575;&#1581;&#1583;&#1577; (SPAs)\u003C/li>\n\u003Cli>&#1578;&#1581;&#1605;&#1610;&#1604; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1576;&#1588;&#1603;&#1604; &#1594;&#1610;&#1585; &#1605;&#1578;&#1586;&#1575;&#1605;&#1606;\u003C/li>\n\u003Cli>&#1575;&#1604;&#1608;&#1589;&#1608;&#1604; &#1573;&#1604;&#1609; &#1605;&#1603;&#1608;&#1606;&#1575;&#1578; DOM &#1575;&#1604;&#1592;&#1604;.\u003C/li>\n\u003C/ol>\n\u003Cp>&#1603;&#1604; &#1605;&#1607;&#1605;&#1577; &#1604;&#1607;&#1575; &#1580;&#1608;&#1575;&#1606;&#1576; &#1593;&#1583;&#1610;&#1583;&#1577; &#1610;&#1580;&#1576; &#1605;&#1585;&#1575;&#1593;&#1575;&#1578;&#1607;&#1575;.\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor2\">\u003C/a>&#1605;&#1608;&#1575;&#1603;&#1576;&#1577; &#1578;&#1594;&#1610;&#1610;&#1585;&#1575;&#1578; HTML\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>\u003Ca href=\"https://dexodata.com/en/blog/web-data-harvesting-headless-exemplified-by-browserless\" target=\"_blank\" rel=\"noopener\">&#1575;&#1604;&#1605;&#1578;&#1589;&#1601;&#1581;&#1575;&#1578; &#1576;&#1583;&#1608;&#1606; &#1585;&#1571;&#1587;\u003C/a>&#1548; &#1571;&#1583;&#1608;&#1575;&#1578; &#1575;&#1604;&#1571;&#1578;&#1605;&#1578;&#1577; &#1608;&#1571;&#1601;&#1590;&#1604; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1585;&#1575;&#1603;&#1586; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;&#1548; &#1571;&#1608; &#1581;&#1578;&#1609; &#1578;&#1604;&#1603; &#1575;&#1604;&#1582;&#1575;&#1589;&#1577; &#1576;&#1600; 3G/4G/LTE&#1548; &#1607;&#1610; &#1605;&#1606; &#1576;&#1610;&#1606; &#1575;&#1604;&#1571;&#1583;&#1608;&#1575;&#1578; &#1575;&#1604;&#1604;&#1575;&#1586;&#1605;&#1577; &#1604;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1585;&#1572;&#1609; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578; &#1593;&#1604;&#1609; &#1606;&#1591;&#1575;&#1602; &#1608;&#1575;&#1587;&#1593;. &#1610;&#1578;&#1591;&#1604;&#1576; &#1575;&#1604;&#1578;&#1593;&#1575;&#1605;&#1604; &#1605;&#1593; &#1575;&#1604;&#1605;&#1589;&#1575;&#1583;&#1585; &#1575;&#1604;&#1605;&#1593;&#1578;&#1605;&#1583;&#1577; &#1593;&#1604;&#1609; JavaScript:\u003C/p>\n\u003Cul>\n\u003Cli>&#1578;&#1602;&#1604;&#1610;&#1604; &#1575;&#1604;&#1589;&#1610;&#1575;&#1606;&#1577; &#1605;&#1606; &#1582;&#1604;&#1575;&#1604; &#1578;&#1591;&#1576;&#1610;&#1602; &#1605;&#1581;&#1583;&#1583;&#1575;&#1578; &#1602;&#1575;&#1574;&#1605;&#1577; &#1593;&#1604;&#1609; &#1575;&#1604;&#1606;&#1589; (&#1571;&#1608; \u003Ccode>aria-label\u003C/code>).\u003C/li>\n\u003Cli>&#1606;&#1588;&#1585; \u003Ccode>CSS Selector Generator\u003C/code> &#1604;&#1578;&#1580;&#1606;&#1576; &#1605;&#1581;&#1583;&#1583;&#1575;&#1578; CSS &#1575;&#1604;&#1605;&#1593;&#1602;&#1583;&#1577;. &#1607;&#1584;&#1575; &#1610;&#1602;&#1604;&#1604; &#1605;&#1606; &#1575;&#1604;&#1575;&#1590;&#1591;&#1585;&#1575;&#1576;&#1575;&#1578; &#1601;&#1610; &#1578;&#1594;&#1610;&#1610;&#1585; &#1601;&#1589;&#1608;&#1604; HTML.\u003C/li>\n\u003Cli>&#1575;&#1593;&#1578;&#1585;&#1575;&#1590; &#1591;&#1604;&#1576;&#1575;&#1578; API &#1608;&#1575;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1576;&#1589;&#1610;&#1594;&#1577; JSON &#1604;&#1578;&#1580;&#1606;&#1576; HTML. \u003Ccode>Requests\u003C/code> &#1608; \u003Ccode>aiohttp \u003C/code>&#1578;&#1581;&#1578;&#1608;&#1610; &#1593;&#1604;&#1609; &#1605;&#1579;&#1604; &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1610;&#1586;&#1575;&#1578;.\u003C/li>\n\u003Cli>&#1588;&#1601;&#1575;&#1569; &#1605;&#1581;&#1583;&#1583;&#1575;&#1578; &#1575;&#1604;&#1605;&#1608;&#1575;&#1602;&#1593; &#1601;&#1610; &#1606;&#1589;&#1608;&#1589; \u003Ccode>Selenium WebDriver\u003C/code> &#1605;&#1606; &#1582;&#1604;&#1575;&#1604; \u003Ccode>Helinium\u003C/code>.\u003C/li>\n\u003C/ul>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor3\">\u003C/a>&#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1575;&#1604;&#1608;&#1575;&#1581;&#1583;&#1577; (SPAs) &#1608;&#1578;&#1608;&#1580;&#1610;&#1607; &#1575;&#1604;&#1593;&#1605;&#1610;&#1604;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1578;&#1602;&#1608;&#1605; &#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1575;&#1604;&#1608;&#1575;&#1581;&#1583;&#1577; &#1576;&#1578;&#1581;&#1583;&#1610;&#1579; &#1605;&#1581;&#1578;&#1608;&#1609; HTML &#1580;&#1586;&#1574;&#1610;&#1611;&#1575;. &#1610;&#1605;&#1603;&#1606; &#1604;&#1608;&#1592;&#1575;&#1574;&#1601; \u003Ccode>goto \u003C/code> &#1608; \u003Ccode>waitFor \u003C/code> &#1601;&#1610; Playwright &#1608; Puppeteer &#1608;&#1594;&#1610;&#1585;&#1607;&#1575; &#1605;&#1606; \u003Ca href=\"https://dexodata.com/en/blog/browser-automation-for-data-harvesting-explained\" target=\"_blank\" rel=\"noopener\">&#1571;&#1583;&#1608;&#1575;&#1578; &#1571;&#1578;&#1605;&#1578;&#1577; &#1575;&#1604;&#1605;&#1578;&#1589;&#1601;&#1581;\u003C/a> &#1573;&#1585;&#1587;&#1575;&#1604; &#1573;&#1588;&#1575;&#1585;&#1575;&#1578; &#1582;&#1575;&#1591;&#1574;&#1577; &#1581;&#1608;&#1604; &#1578;&#1581;&#1605;&#1610;&#1604; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;&#1548; &#1581;&#1578;&#1609; &#1604;&#1608; &#1603;&#1606;&#1578; &#1578;&#1588;&#1578;&#1585;&#1610; IP &#1587;&#1603;&#1606;&#1610;&#1577; &#1608;&#1578;&#1583;&#1608;&#1585; &#1575;&#1604;&#1593;&#1606;&#1575;&#1608;&#1610;&#1606; &#1575;&#1604;&#1582;&#1575;&#1585;&#1580;&#1610;&#1577; &#1590;&#1605;&#1606; &#1578;&#1580;&#1605;&#1593;&#1575;&#1578; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1577;.\u003C/p>\n\u003Cp>&#1575;&#1604;&#1581;&#1604; &#1610;&#1603;&#1605;&#1606; &#1601;&#1610; &#1578;&#1606;&#1601;&#1610;&#1584; &#1601;&#1581;&#1608;&#1589;&#1575;&#1578; &#1573;&#1590;&#1575;&#1601;&#1610;&#1577; &#1576;&#1608;&#1575;&#1587;&#1591;&#1577; \u003Ccode>Cypress \u003C/code> &#1608; \u003Ccode>WebdriverIO\u003C/code>&#1548; &#1575;&#1604;&#1578;&#1610; &#1578;&#1572;&#1603;&#1583; &#1575;&#1604;&#1581;&#1575;&#1604;&#1577; &#1575;&#1604;&#1589;&#1581;&#1610;&#1581;&#1577; &#1579;&#1605; &#1578;&#1578;&#1575;&#1576;&#1593; &#1573;&#1604;&#1609; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;. &#1575;&#1604;&#1578;&#1581;&#1602;&#1602; &#1605;&#1606; &#1593;&#1606;&#1575;&#1608;&#1610;&#1606; &#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1571;&#1608; &#1593;&#1606;&#1575;&#1589;&#1585; &#1605;&#1593;&#1610;&#1606;&#1577; &#1610;&#1586;&#1610;&#1583; &#1605;&#1606; &#1583;&#1602;&#1577; &#1575;&#1604;&#1578;&#1606;&#1602;&#1604; &#1593;&#1576;&#1585; SPAs.\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor4\">\u003C/a>&#1575;&#1604;&#1608;&#1589;&#1608;&#1604; &#1573;&#1604;&#1609; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1578;&#1610; &#1610;&#1578;&#1605; &#1578;&#1581;&#1605;&#1610;&#1604;&#1607;&#1575; &#1576;&#1588;&#1603;&#1604; &#1594;&#1610;&#1585; &#1605;&#1578;&#1586;&#1575;&#1605;&#1606;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1602;&#1583; &#1578;&#1592;&#1607;&#1585; &#1575;&#1604;&#1607;&#1610;&#1575;&#1603;&#1604; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;&#1577; &#1593;&#1604;&#1609; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578; &#1575;&#1604;&#1605;&#1581;&#1578;&#1608;&#1609; &#1593;&#1606;&#1583; &#1578;&#1601;&#1575;&#1593;&#1604; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1571;&#1608; &#1575;&#1604;&#1578;&#1605;&#1585;&#1610;&#1585;&#1548; &#1583;&#1608;&#1606; &#1575;&#1604;&#1581;&#1575;&#1580;&#1577; &#1573;&#1604;&#1609; &#1578;&#1581;&#1605;&#1610;&#1604; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1576;&#1575;&#1604;&#1603;&#1575;&#1605;&#1604;. &#1604;&#1604;&#1578;&#1593;&#1575;&#1605;&#1604; &#1605;&#1593; &#1584;&#1604;&#1603;&#1548; &#1575;&#1587;&#1593;&#1609; &#1573;&#1604;&#1609;:\u003C/p>\n\u003Col>\n\u003Cli>&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; \u003Ccode>waitForResponse\u003C/code>&#1548; \u003Ccode>waitForSelector\u003C/code>&#1548; &#1608;&#1594;&#1610;&#1585;&#1607;&#1575; &#1605;&#1606; &#1575;&#1604;&#1588;&#1585;&#1608;&#1591; &#1575;&#1604;&#1605;&#1593;&#1578;&#1605;&#1583;&#1577; &#1593;&#1604;&#1609; &#1575;&#1604;&#1571;&#1581;&#1583;&#1575;&#1579; &#1601;&#1610; Playwright.\u003C/li>\n\u003Cli>\u003Ca href=\"https://dexodata.com/en/pricing\" target=\"_blank\" rel=\"noopener\">&#1588;&#1585;&#1575;&#1569; &#1602;&#1608;&#1575;&#1574;&#1605; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610; HTTPS\u003C/a> &#1605;&#1606; &#1571;&#1606;&#1592;&#1605;&#1577; &#1576;&#1610;&#1574;&#1610;&#1577; &#1605;&#1578;&#1608;&#1575;&#1601;&#1602;&#1577; &#1578;&#1605;&#1575;&#1605;&#1611;&#1575; &#1605;&#1593; KYC &#1608; AML.\u003C/li>\n\u003Cli>&#1578;&#1606;&#1608;&#1610;&#1593; &#1575;&#1587;&#1578;&#1585;&#1575;&#1578;&#1610;&#1580;&#1610;&#1575;&#1578; &#1575;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1593;&#1606;&#1575;&#1589;&#1585; HTML&#1548; &#1608;&#1575;&#1587;&#1578;&#1594;&#1604;&#1575;&#1604; &#1587;&#1605;&#1575;&#1578; ARIA &#1608;&#1605;&#1581;&#1583;&#1583;&#1575;&#1578; &#1575;&#1604;&#1575;&#1606;&#1578;&#1592;&#1575;&#1585; &#1575;&#1604;&#1605;&#1583;&#1605;&#1580;&#1577; &#1601;&#1610; Playwright &#1604;&#1578;&#1581;&#1583;&#1610;&#1583; &#1575;&#1604;&#1581;&#1575;&#1604;&#1577; &#1576;&#1583;&#1602;&#1577;.\u003C/li>\n\u003Cli>&#1578;&#1580;&#1606;&#1576; &#1575;&#1604;&#1578;&#1591;&#1576;&#1610;&#1602; &#1575;&#1604;&#1605;&#1576;&#1575;&#1588;&#1585; &#1604;&#1600; Selenium &#1604;&#1589;&#1575;&#1604;&#1581; \u003Ccode>Selenide \u003C/code>(Java) &#1571;&#1608; \u003Ccode>WebdriverIO \u003C/code>(JS)&#1548; &#1581;&#1610;&#1579; &#1578;&#1608;&#1601;&#1585; &#1605;&#1610;&#1586;&#1575;&#1578; &#1575;&#1604;&#1578;&#1586;&#1575;&#1605;&#1606; &#1575;&#1604;&#1578;&#1604;&#1602;&#1575;&#1574;&#1610; &#1575;&#1604;&#1602;&#1575;&#1576;&#1604;&#1577; &#1604;&#1604;&#1578;&#1593;&#1583;&#1610;&#1604; &#1608;&#1605;&#1610;&#1586;&#1575;&#1578; &#1575;&#1604;&#1575;&#1606;&#1578;&#1592;&#1575;&#1585;.\u003C/li>\n\u003C/ol>\n\u003Cp>&#1575;&#1604;&#1608;&#1589;&#1608;&#1604; &#1573;&#1604;&#1609; &#1575;&#1604;&#1605;&#1581;&#1578;&#1608;&#1609; &#1575;&#1604;&#1584;&#1610; &#1610;&#1578;&#1605; &#1578;&#1581;&#1605;&#1610;&#1604;&#1607; &#1576;&#1588;&#1603;&#1604; &#1603;&#1587;&#1608;&#1604; &#1608;&#1575;&#1604;&#1584;&#1610; &#1610;&#1592;&#1607;&#1585; &#1593;&#1606;&#1583; &#1575;&#1604;&#1591;&#1604;&#1576; &#1571;&#1608; &#1576;&#1593;&#1583; &#1578;&#1601;&#1575;&#1593;&#1604;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1610;&#1572;&#1583;&#1610; &#1573;&#1604;&#1609; &#1590;&#1585;&#1608;&#1585;&#1577; &#1588;&#1585;&#1575;&#1569; IP &#1587;&#1603;&#1606;&#1610;&#1577; &#1608;&#1578;&#1602;&#1604;&#1610;&#1583; &#1587;&#1604;&#1608;&#1603; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;:\u003C/p>\n\u003Ctable style=\"border-collapse: collapse; width: 99.9794%; height: 249px;\" border=\"2\">\n\u003Ctbody>\n\u003Ctr style=\"height: 36px;\">\n\u003Ctd style=\"width: 29.1209%; text-align: center; height: 36px;\">\u003Cspan style=\"color: #236fa1;\">\u003Cstrong>&#1575;&#1604;&#1578;&#1601;&#1575;&#1593;&#1604;\u003C/strong>\u003C/span>\u003C/td>\n\u003Ctd style=\"width: 33.8565%; text-align: center; height: 36px;\">\u003Cspan style=\"color: #236fa1;\">\u003Cstrong>&#1575;&#1604;&#1594;&#1585;&#1590;\u003C/strong>\u003C/span>\u003C/td>\n\u003Ctd style=\"width: 33.8565%; text-align: center; height: 36px;\">\u003Cspan style=\"color: #236fa1;\">\u003Cstrong>&#1575;&#1604;&#1571;&#1583;&#1608;&#1575;&#1578;\u003C/strong>\u003C/span>\u003C/td>\n\u003C/tr>\n\u003Ctr style=\"height: 31px;\">\n\u003Ctd style=\"width: 29.1209%; height: 31px;\">\u003Cstrong>&#1575;&#1604;&#1590;&#1594;&#1591; &#1593;&#1604;&#1609; &#1586;&#1585; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1604;&#1571;&#1587;&#1601;&#1604;\u003C/strong>\u003C/td>\n\u003Ctd style=\"width: 33.8565%; height: 31px;\">\u003Cspan style=\"color: #455298;\">&#1578;&#1581;&#1601;&#1610;&#1586; \u003Ca href=\"https://en.wikipedia.org/wiki/Lazy_loading\" target=\"_blank\" rel=\"noopener\">&#1575;&#1604;&#1578;&#1581;&#1605;&#1610;&#1604; &#1575;&#1604;&#1603;&#1587;&#1608;&#1604;\u003C/a>\u003C/span>\u003C/td>\n\u003Ctd style=\"width: 33.8565%; height: 31px;\">\u003Ccode>pyautogui, robotjs\u003C/code>\u003C/td>\n\u003C/tr>\n\u003Ctr style=\"height: 60px;\">\n\u003Ctd style=\"width: 29.1209%; height: 60px;\">\u003Cstrong>&#1575;&#1604;&#1578;&#1602;&#1575;&#1591; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1601;&#1610; &#1571;&#1580;&#1586;&#1575;&#1569;\u003C/strong>\u003C/td>\n\u003Ctd style=\"width: 33.8565%; height: 60px;\">\u003Cspan style=\"color: #455298;\">&#1578;&#1580;&#1606;&#1576; &#1601;&#1602;&#1583;&#1575;&#1606; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578;&#1548; &#1578;&#1593;&#1586;&#1610;&#1586; &#1578;&#1589;&#1581;&#1610;&#1581; &#1575;&#1604;&#1571;&#1582;&#1591;&#1575;&#1569;\u003C/span>\u003C/td>\n\u003Ctd style=\"width: 33.8565%; height: 60px;\">\u003Ccode>pandas, numpy\u003C/code>\u003C/td>\n\u003C/tr>\n\u003Ctr style=\"height: 60px;\">\n\u003Ctd style=\"width: 29.1209%; height: 60px;\">\u003Cstrong>&#1578;&#1581;&#1604;&#1610;&#1604; &#1605;&#1581;&#1578;&#1608;&#1609; &#1575;&#1604;&#1606;&#1589; &#1571;&#1608; &#1571;&#1583;&#1608;&#1575;&#1585; ARIA\u003C/strong>\u003C/td>\n\u003Ctd style=\"width: 33.8565%; height: 60px;\">\u003Cspan style=\"color: #455298;\">&#1578;&#1602;&#1604;&#1610;&#1604; &#1575;&#1604;&#1575;&#1593;&#1578;&#1605;&#1575;&#1583; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1581;&#1583;&#1583;&#1575;&#1578; &#1575;&#1604;&#1607;&#1588;&#1577;\u003C/span>\u003C/td>\n\u003Ctd style=\"width: 33.8565%; height: 60px;\">\u003Ccode>axe-core, pa11y\u003C/code>\u003C/td>\n\u003C/tr>\n\u003Ctr style=\"height: 62px;\">\n\u003Ctd style=\"width: 29.1209%; height: 62px;\">\u003Cstrong>&#1575;&#1604;&#1578;&#1593;&#1575;&#1605;&#1604; &#1605;&#1593; &#1575;&#1604;&#1578;&#1605;&#1585;&#1610;&#1585; &#1575;&#1604;&#1604;&#1575;&#1606;&#1607;&#1575;&#1574;&#1610;\u003C/strong>\u003C/td>\n\u003Ctd style=\"width: 33.8565%; height: 62px;\">\u003Cspan style=\"color: #455298;\">&#1573;&#1583;&#1575;&#1585;&#1577; &#1575;&#1604;&#1605;&#1581;&#1578;&#1608;&#1609; &#1575;&#1604;&#1605;&#1578;&#1603;&#1585;&#1585;&#1548; &#1581;&#1592;&#1585; &#1575;&#1604;&#1591;&#1604;&#1576;&#1575;&#1578;\u003C/span>\u003C/td>\n\u003Ctd style=\"width: 33.8565%; height: 62px;\">&#1578;&#1606;&#1601;&#1610;&#1584; \u003Ccode>execute_script\u003C/code> &#1605;&#1606; Selenium&#1548; &#1608; \u003Ccode>evaluate\u003C/code> &#1605;&#1606; Playwright\u003C/td>\n\u003C/tr>\n\u003C/tbody>\n\u003C/table>\n\u003Cp>&#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1575;&#1604;&#1593;&#1606;&#1575;&#1589;&#1585; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;&#1577; &#1605;&#1606; &#1605;&#1603;&#1608;&#1606;&#1575;&#1578; DOM &#1575;&#1604;&#1592;&#1604; &#1610;&#1578;&#1591;&#1604;&#1576; &#1575;&#1604;&#1607;&#1606;&#1583;&#1587;&#1577; &#1575;&#1604;&#1593;&#1603;&#1587;&#1610;&#1577; &#1604;&#1575;&#1603;&#1578;&#1588;&#1575;&#1601; &#1582;&#1589;&#1575;&#1574;&#1589;&#1607;&#1575; &#1575;&#1604;&#1605;&#1601;&#1578;&#1608;&#1581;&#1577; &#1608;&#1575;&#1604;&#1605;&#1594;&#1604;&#1602;&#1577;. &#1578;&#1587;&#1575;&#1593;&#1583; &#1591;&#1585;&#1602; \u003Ccode>JavaScript DOM\u003C/code> - \u003Ccode>getElements\u003C/code>&#1548; \u003Ccode>innerHTML\u003C/code>&#1548; \u003Ccode>childNodes\u003C/code>&#1548; &#1573;&#1604;&#1582; - &#1601;&#1610; &#1575;&#1604;&#1575;&#1587;&#1578;&#1593;&#1604;&#1575;&#1605; &#1575;&#1604;&#1578;&#1603;&#1585;&#1575;&#1585;&#1610; &#1605;&#1606; &#1582;&#1604;&#1575;&#1604; &#1575;&#1604;&#1580;&#1584;&#1608;&#1585; &#1575;&#1604;&#1592;&#1604;&#1610;&#1577;.\u003C/p>\n\u003Cp>&#1571;&#1601;&#1590;&#1604; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1585;&#1575;&#1603;&#1586; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; Dexodata &#1605;&#1578;&#1608;&#1575;&#1601;&#1602;&#1577; &#1578;&#1605;&#1575;&#1605;&#1611;&#1575; &#1605;&#1593; \u003Ca href=\"https://dexodata.com/en/blog/what-is-open-source-technology-in-web-data-collection\" target=\"_blank\" rel=\"noopener\">&#1575;&#1604;&#1578;&#1602;&#1606;&#1610;&#1575;&#1578; &#1605;&#1601;&#1578;&#1608;&#1581;&#1577; &#1575;&#1604;&#1605;&#1589;&#1583;&#1585; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;\u003C/a> &#1575;&#1604;&#1605;&#1584;&#1603;&#1608;&#1585;&#1577; &#1571;&#1593;&#1604;&#1575;&#1607;. &#1578;&#1588;&#1605;&#1604; &#1575;&#1604;&#1581;&#1604;&#1608;&#1604; &#1575;&#1604;&#1571;&#1582;&#1604;&#1575;&#1602;&#1610;&#1577; &#1575;&#1604;&#1571;&#1582;&#1585;&#1609; &#1575;&#1604;&#1578;&#1610; &#1606;&#1602;&#1583;&#1605;&#1607;&#1575; &#1593;&#1606;&#1575;&#1608;&#1610;&#1606; &#1587;&#1603;&#1606;&#1610;&#1577; &#1608;&#1605;&#1581;&#1605;&#1608;&#1604;&#1577;&#1548; &#1608;&#1606;&#1608;&#1589;&#1610; &#1576;&#1588;&#1585;&#1575;&#1569; &#1602;&#1608;&#1575;&#1574;&#1605; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610; HTTPS &#1605;&#1606; &#1607;&#1584;&#1607; &#1575;&#1604;&#1571;&#1606;&#1608;&#1575;&#1593; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1605;&#1608;&#1575;&#1602;&#1593; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;&#1577;. \u003Ca href=\"https://dashboard.dexodata.com/admin/register?lang=en\" target=\"_blank\" rel=\"noopener\">&#1587;&#1580;&#1604; &#1604;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1578;&#1580;&#1585;&#1576;&#1577; &#1605;&#1580;&#1575;&#1606;&#1610;&#1577; &#1604;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;\u003C/a>&#1548; &#1608;&#1575;&#1581;&#1589;&#1604; &#1593;&#1604;&#1609; &#1608;&#1589;&#1608;&#1604; &#1601;&#1608;&#1585;&#1610; &#1573;&#1604;&#1609; &#1578;&#1580;&#1605;&#1593;&#1575;&#1578; &#1605;&#1608;&#1587;&#1593;&#1577; &#1605;&#1606; &#1593;&#1606;&#1575;&#1608;&#1610;&#1606; IP &#1575;&#1604;&#1605;&#1578;&#1606;&#1608;&#1593;&#1577;.\u003C/p>\u003C/body>\u003C/html>\n",[],[],1783936373664]