添加链接
注册
登录
link管理
链接快照平台
输入网页链接,自动生成快照
标签化管理网页链接
相关文章推荐
坏坏的小熊猫
·
入理解Python中的thread.join ...
·
3 周前
·
腼腆的柠檬
·
PS cs4 破解版 中文下载 64 ...
·
1 月前
·
俊逸的卡布奇诺
·
大学生应征入伍服义务兵役享受的优惠政策 ...
·
2 月前
·
豪情万千的刺猬
·
ASIC专用集成电路-英飞凌(Infineo ...
·
3 月前
·
魁梧的烈马
·
【上药观察】SPD——医院供应链优化院企合作 ...
·
4 月前
·
link管理
›
How to Use Undetected Chromedriver in Python Selenium
https://iproyal.com/blog/undetected-chromedriver-python/
坚强的汤圆
3 月前
</noscript> <!-- <AppBanners client:only /> --> <div class="header-bg z-50 astro-y2jx55lj" data-track-elevation=""> <div class="relative flex z-50 justify-between items-center lg:justify-end py-8 content-sizer tp-body-xs text-onSecondaryContainer py-8 bg-secondaryContainer lg:bg-transparent astro-y2jx55lj"> <div class="flex items-center lg:gap-x-40 justify-between lg:justify-end astro-y2jx55lj"> <a href="/cdn-cgi/l/email-protection#cebdbbbebea1bcba8ea7bebca1b7afa2e0ada1a3" target="_self" class="select-text astro-y2jx55lj cursor-pointer" rel="noopener"><!--[--><span class="__cf_email__" data-cfemail="e0939590908f9294a08990928f99818cce838f8d">[email protected]</span><!--]--></a> <div class="hidden lg:flex astro-y2jx55lj flex relative lang-popup-container astro-a2mxz4y6"> <div class="flex gap-4 items-center cursor-pointer lang-popup-positioner tp-body-xs astro-a2mxz4y6"> <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="astro-a2mxz4y6" data-v-33fb2402=""><path d="M22 3H2v16h16l4 4V3ZM7.187 7h1.625L12 15h-1.875l-.594-1.656H6.469L5.875 15H4l3.187-8Zm8.625 0h1.375v1.344H20v1.312c-.203 1.734-.98 3.027-2.25 3.906.344.055.703.094 1.094.094V15c-1.047 0-2.023-.203-2.844-.531-.945.355-2.148.531-3 .531v-1.344c.383 0 1.047-.039 1.469-.125-.758-.679-1.469-2.117-1.469-3.093h1.406c0 .738.754 2.047 1.656 2.562 1.324-.633 2.18-1.754 2.438-3.344H13V8.344h2.812V7ZM8 9.031l-1.063 3h2.125L8 9.031Z" data-v-33fb2402=""/></svg> English <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="icon-rotate h-16 w-16 transition-transform duration-300 astro-a2mxz4y6" data-v-33fb2402=""><path d="m7.42969 9.5-1.5 1.5L12 17.0703 18.0703 11l-1.5-1.5L12 14.0703 7.42969 9.5Z" data-v-33fb2402=""/></svg> </div> <ul class="lang-popup p-16 rounded-8 w-max right-0 top-[40px] lg:top-24 z-50 absolute hidden bg-surface gap-8 flex-col astro-a2mxz4y6"> <li class="astro-a2mxz4y6"> <a href="https://iproyal.com/blog/undetected-chromedriver-python/?locale-change" class="h-32 cursor-pointer w-full flex text-onSurface items-center rounded-4 px-8 tp-body-s font-semibold hover:bg-tertiaryContainer astro-a2mxz4y6"> EN - English </a> </li><li class="astro-a2mxz4y6"> <a href="https://iproyal.cn/blog/undetected-chromedriver-python/?locale-change" class="h-32 cursor-pointer w-full flex text-onSurface items-center rounded-4 px-8 tp-body-s font-semibold hover:bg-tertiaryContainer astro-a2mxz4y6"> 中文 - Chinese </a> </li> </ul> </div> </div> <div class="gap-8 flex lg:hidden astro-y2jx55lj"> <a href="https://dashboard.iproyal.com/login/" color-scheme="primary" class="group flex items-center gap-4 header-elevation-toggle compact-button flat-button">Login</a> <a href="https://dashboard.iproyal.com/login/" color-scheme="primary" class="group flex items-center gap-4 hidden header-elevation-toggle-scrolled compact-button flat-button">Login</a> <a href="https://dashboard.iproyal.com/register/" color-scheme="primary" class="group flex items-center gap-4 header-elevation-toggle auth-button-register compact-button outlined-button">Create account</a> <a href="https://dashboard.iproyal.com/register/" color-scheme="primary" class="group flex items-center gap-4 invisible hidden header-elevation-toggle-scrolled auth-button-register lg:visible compact-button filled-button">Create account</a> </div> <div id="intersection-observer" class="w-full h-0 absolute block -mt-48 lg:-mt-32 bottom-0 left-0 astro-y2jx55lj"/> </div> </div> <div data-track-elevation="" data-palette="default" class="sticky page-top-bar-container top-0 z-10 w-full select-none z-20 header-bg astro-y2jx55lj astro-f2o44a77"> <input type="checkbox" id="toggle-sidebar-menu" class="hidden astro-f2o44a77"/> <header class="top-bar content-sizer flex items-center relative h-64 lg:h-72 astro-f2o44a77"> <a title="IPRoyal" href="/" class="md:mr-80 astro-f2o44a77"> <img width="160" height="32" class="h-24 sm:h-32 header-elevation-toggle astro-f2o44a77" src="https://cms.iproyal.com/uploads/iproyal_logo_wide_769297d230.svg" alt="IPRoyal"/> <img width="160" height="32" class="h-24 sm:h-32 hidden header-elevation-toggle-scrolled astro-f2o44a77" src="https://cms.iproyal.com/uploads/iproyal_logo_wide_769297d230.svg" alt="IPRoyal"/> </a> <nav class="hidden lg:flex gap-32 astro-fa4b57eu"> <ul class="contents astro-fa4b57eu"> <li class="popup-container relative astro-fa4b57eu"> <a class="nav-item header-elevation-toggle hover:border-b-tertiary truncate h-28 flex items-center gap-4 cursor-pointer tp-body-s font-semibold border-y-2 border-transparent astro-fa4b57eu"> Proxies <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="nav-icon astro-fa4b57eu" data-v-33fb2402=""><path d="m7.42969 9.5-1.5 1.5L12 17.0703 18.0703 11l-1.5-1.5L12 14.0703 7.42969 9.5Z" data-v-33fb2402=""/></svg> </a> <a class="nav-item hidden header-elevation-toggle-scrolled hover:border-b-tertiary truncate h-28 gap-4 cursor-pointer tp-body-s font-semibold border-y-2 border-transparent astro-fa4b57eu"> <div class="flex items-center gap-4 astro-fa4b57eu"> Proxies <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="nav-icon astro-fa4b57eu" data-v-33fb2402=""><path d="m7.42969 9.5-1.5 1.5L12 17.0703 18.0703 11l-1.5-1.5L12 14.0703 7.42969 9.5Z" data-v-33fb2402=""/></svg> </div> </a> <ul style="margin-right:-200%" class="max-xl:-left-[140px] xl:right-[60%] xl:translate-x-[60%] nav-popup-positioner hidden z-20 absolute pt-8 top-full astro-fa4b57eu"> <li class="nav-popup bg-surface text-onSurface z-10 p-40 rounded-4 astro-fa4b57eu"> <div class="flex gap-24 flex-col xl:flex-row astro-fa4b57eu"> <section data-palette="default" class="astro-yso7nzoe"> <div class="flex gap-16 justify-between items-center border-b border-solid border-neutralOutline pb-16 mb-20 astro-yso7nzoe"> <p class="tp-title text-secondary astro-yso7nzoe"> Proxies </p> </div> <ul style="--item-height:72px;--total-columns:2;--col-width:322px" class="links-section gap-24 astro-yso7nzoe"> <li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/residential-proxies/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Rotating_Residential_Proxies_7a6e6a7c0d.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Residential Proxies</span> </div> <div class="text-onSurface bg-tertiary tp-body-xs min-h max-w astro-yso7nzoe rounded-4 px-8 py-2"> Popular </div> </span> <p class="text-onInfoOutline text-left max-w-[322px] truncate tp-body-xs w-full astro-yso7nzoe"> Global pool, precise targeting, and zero contracts </p> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/isp-proxies/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Static_Residential_Proxies_4bba4242bf.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">ISP Proxies</span> </div> </span> <p class="text-onInfoOutline text-left max-w-[322px] truncate tp-body-xs w-full astro-yso7nzoe"> High-performance static IPs, unlimited bandwidth </p> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/datacenter-proxies/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Datacenter_Proxies_2345ca051a.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Datacenter Proxies</span> </div> </span> <p class="text-onInfoOutline text-left max-w-[322px] truncate tp-body-xs w-full astro-yso7nzoe"> Top speeds with zero bandwidth and thread limits </p> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/mobile-proxies/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/4_G_mobile_proxies_86f6bcf8a1.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Mobile Proxies</span> </div> </span> <p class="text-onInfoOutline text-left max-w-[322px] truncate tp-body-xs w-full astro-yso7nzoe"> Real devices, top carriers, unlimited bandwidth </p> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/proxies-for-enterprises/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/enterprise_39771a6d4d.svg" width="28" height="28" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Enterprise Proxies</span> </div> </span> <p class="text-onInfoOutline text-left max-w-[322px] truncate tp-body-xs w-full astro-yso7nzoe"> Fast scaling and integration with top performance </p> </a> </li> </ul> </section> <section data-palette="blue" class="astro-yso7nzoe"> <div class="flex gap-16 justify-between items-center border-b border-solid border-neutralOutline pb-16 mb-20 astro-yso7nzoe"> <p class="tp-title text-secondary astro-yso7nzoe"> Tools </p> </div> <ul style="--item-height:72px;--total-columns:1;--col-width:322px" class="links-section gap-24 astro-yso7nzoe"> <li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="google-chrome-proxy-manager/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Chrome_0194c494da.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Google Chrome Proxy Extension</span> </div> </span> <p class="text-onInfoOutline text-left max-w-[322px] truncate tp-body-xs w-full astro-yso7nzoe"> Manage all your Chrome proxies in one extension </p> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="firefox-proxy-manager/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Firefox_9ac2438b12.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Mozilla Firefox Proxy Add-on</span> </div> </span> <p class="text-onInfoOutline text-left max-w-[322px] truncate tp-body-xs w-full astro-yso7nzoe"> Fully customizable proxy management for Firefox </p> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="proxy-tester/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Test_bf3f3c6360.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Proxy Tester</span> </div> </span> <p class="text-onInfoOutline text-left max-w-[322px] truncate tp-body-xs w-full astro-yso7nzoe"> Test proxies with any site and filter the best IPs </p> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/online-proxy-checker/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Checker_4edbcd8183.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Online Proxy Checker</span> </div> </span> <p class="text-onInfoOutline text-left max-w-[322px] truncate tp-body-xs w-full astro-yso7nzoe"> Test proxy lists in a browser, get valuable IP info </p> </a> </li> </ul> </section> </div> </li> </ul> </li><li class="popup-container relative astro-fa4b57eu"> <a class="nav-item header-elevation-toggle hover:border-b-tertiary truncate h-28 flex items-center gap-4 cursor-pointer tp-body-s font-semibold border-y-2 border-transparent astro-fa4b57eu"> Pricing <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="nav-icon astro-fa4b57eu" data-v-33fb2402=""><path d="m7.42969 9.5-1.5 1.5L12 17.0703 18.0703 11l-1.5-1.5L12 14.0703 7.42969 9.5Z" data-v-33fb2402=""/></svg> </a> <a class="nav-item hidden header-elevation-toggle-scrolled hover:border-b-tertiary truncate h-28 gap-4 cursor-pointer tp-body-s font-semibold border-y-2 border-transparent astro-fa4b57eu"> <div class="flex items-center gap-4 astro-fa4b57eu"> Pricing <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="nav-icon astro-fa4b57eu" data-v-33fb2402=""><path d="m7.42969 9.5-1.5 1.5L12 17.0703 18.0703 11l-1.5-1.5L12 14.0703 7.42969 9.5Z" data-v-33fb2402=""/></svg> </div> </a> <ul style="margin-right:-200%" class="right-1/2 translate-x-1/2 nav-popup-positioner hidden z-20 absolute pt-8 top-full astro-fa4b57eu"> <li class="nav-popup bg-surface text-onSurface z-10 p-40 rounded-4 astro-fa4b57eu"> <div class="flex gap-24 flex-col astro-fa4b57eu"> <section data-palette="default" class="astro-yso7nzoe"> <div class="flex gap-16 justify-between items-center border-b border-solid border-neutralOutline pb-16 mb-20 astro-yso7nzoe"> <p class="tp-title text-secondary astro-yso7nzoe"> Pricing </p> </div> <ul style="--item-height:80px;--total-columns:2;--col-width:322px" class="links-section gap-24 astro-yso7nzoe"> <li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/pricing/residential-proxies/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Rotating_Residential_Proxies_7a6e6a7c0d.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-32 h-32"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Residential Proxies</span> </div> <div class="text-onSurface bg-tertiary tp-body-xs min-h max-w astro-yso7nzoe rounded-4 px-8 py-2"> Popular </div> </span> <p class="font-semibold text-brand-400 tp-body-xs w-full astro-yso7nzoe"> from $1.75 /GB </p> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/pricing/isp-proxies/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Static_Residential_Proxies_4bba4242bf.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-32 h-32"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">ISP Proxies</span> </div> </span> <p class="font-semibold text-brand-400 tp-body-xs w-full astro-yso7nzoe"> from $2.40 /proxy </p> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/pricing/datacenter-proxies/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Datacenter_Proxies_2345ca051a.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-32 h-32"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Datacenter Proxies</span> </div> </span> <p class="font-semibold text-brand-400 tp-body-xs w-full astro-yso7nzoe"> from $1.39 /proxy </p> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/pricing/mobile-proxies/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/4_G_mobile_proxies_86f6bcf8a1.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-32 h-32"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Mobile Proxies</span> </div> </span> <p class="font-semibold text-brand-400 tp-body-xs w-full astro-yso7nzoe"> from $117 /month </p> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/pricing/enterprise-proxies/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/enterprise_422c2e074d.svg" width="28" height="28" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-32 h-32"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Enterprise Proxies</span> </div> </span> <p class="font-semibold text-brand-400 tp-body-xs w-full astro-yso7nzoe"> custom pricing </p> </a> </li> </ul> </section> </div> </li> </ul> </li><li class="popup-container relative astro-fa4b57eu"> <a class="nav-item header-elevation-toggle hover:border-b-tertiary truncate h-28 flex items-center gap-4 cursor-pointer tp-body-s font-semibold border-y-2 border-transparent astro-fa4b57eu" href="/proxies-by-location/"> Locations <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="nav-icon astro-fa4b57eu" data-v-33fb2402=""><path d="m7.42969 9.5-1.5 1.5L12 17.0703 18.0703 11l-1.5-1.5L12 14.0703 7.42969 9.5Z" data-v-33fb2402=""/></svg> </a> <a class="nav-item hidden header-elevation-toggle-scrolled hover:border-b-tertiary truncate h-28 gap-4 cursor-pointer tp-body-s font-semibold border-y-2 border-transparent astro-fa4b57eu" href="/proxies-by-location/"> <div class="flex items-center gap-4 astro-fa4b57eu"> Locations <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="nav-icon astro-fa4b57eu" data-v-33fb2402=""><path d="m7.42969 9.5-1.5 1.5L12 17.0703 18.0703 11l-1.5-1.5L12 14.0703 7.42969 9.5Z" data-v-33fb2402=""/></svg> </div> </a> <ul style="" class="right-1/2 translate-x-1/2 nav-popup-positioner hidden z-20 absolute pt-8 top-full astro-fa4b57eu"> <li class="nav-popup bg-surface text-onSurface z-10 p-40 rounded-4 astro-fa4b57eu"> <div class="flex gap-24 flex-row astro-fa4b57eu"> <section data-palette="default" class="astro-yso7nzoe"> <div class="flex gap-16 justify-between items-center border-b border-solid border-neutralOutline pb-16 mb-20 astro-yso7nzoe"> <p class="tp-title text-secondary astro-yso7nzoe"> Most popular </p> </div> <ul style="--item-height:56px;--total-columns:2;--col-width:232px" class="links-section gap-24 astro-yso7nzoe"> <li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/proxies-by-location/north-america/united-states/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/us_f0469aa0b5.svg" width="640" height="480" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-32 h-32"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">United States</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/proxies-by-location/europe/united-kingdom/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/gb_62c02be973.svg" width="640" height="480" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-32 h-32"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">United Kingdom</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/proxies-by-location/europe/germany/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/de_baa51a96e8.svg" width="640" height="480" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-32 h-32"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Germany</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/proxies-by-location/europe/france/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/fr_9f649400b4.svg" width="640" height="480" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-32 h-32"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">France</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/proxies-by-location/asia/india/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/in_3bdd5bb4cf.svg" width="640" height="480" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-32 h-32"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">India</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/proxies-by-location/asia/china/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/cn_a5794ea028.svg" width="640" height="480" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-32 h-32"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">China</span> </div> </span> </a> </li> </ul> </section> </div> <div class="border-t border-solid border-neutralOutline pt-32 astro-fa4b57eu"> <a href="/proxies-by-location/" color-scheme="primary" class="group flex items-center gap-4 tp-body-s font-semibold text-brand-variant-800 astro-fa4b57eu text-variant-button">More locations<svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="transition group-hover:translate-x-[2px]" data-v-33fb2402=""><path d="m10 5.92969-1.5 1.5L13.0703 12 8.5 16.5703l1.5 1.5L16.0703 12 10 5.92969Z" data-v-33fb2402=""/></svg></a> </div> </li> </ul> </li><li class="popup-container relative astro-fa4b57eu"> <a class="nav-item header-elevation-toggle hover:border-b-tertiary truncate h-28 flex items-center gap-4 cursor-pointer tp-body-s font-semibold border-y-2 border-transparent astro-fa4b57eu" href="/use-cases/"> Use cases <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="nav-icon astro-fa4b57eu" data-v-33fb2402=""><path d="m7.42969 9.5-1.5 1.5L12 17.0703 18.0703 11l-1.5-1.5L12 14.0703 7.42969 9.5Z" data-v-33fb2402=""/></svg> </a> <a class="nav-item hidden header-elevation-toggle-scrolled hover:border-b-tertiary truncate h-28 gap-4 cursor-pointer tp-body-s font-semibold border-y-2 border-transparent astro-fa4b57eu" href="/use-cases/"> <div class="flex items-center gap-4 astro-fa4b57eu"> Use cases <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="nav-icon astro-fa4b57eu" data-v-33fb2402=""><path d="m7.42969 9.5-1.5 1.5L12 17.0703 18.0703 11l-1.5-1.5L12 14.0703 7.42969 9.5Z" data-v-33fb2402=""/></svg> </div> </a> <ul style="margin-right:100%" class="right-1/2 translate-x-1/2 nav-popup-positioner hidden z-20 absolute pt-8 top-full astro-fa4b57eu"> <li class="nav-popup bg-surface text-onSurface z-10 p-40 rounded-4 astro-fa4b57eu"> <div class="flex gap-24 flex-row astro-fa4b57eu"> <section data-palette="default" class="astro-yso7nzoe"> <div class="flex gap-16 justify-between items-center border-b border-solid border-neutralOutline pb-16 mb-20 astro-yso7nzoe"> <p class="tp-title text-secondary astro-yso7nzoe"> Data gathering </p> </div> <ul style="--item-height:28px;--total-columns:1;--col-width:232px" class="links-section gap-24 astro-yso7nzoe"> <li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/use-cases/web-scraping-proxies/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Successful_Scraping_332d76967e.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Web Scraping</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/use-cases/travel-fare-aggregation/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/travel_e28ac8b2b6.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Travel Fare Aggregation</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/use-cases/price-monitoring-proxies/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Comparison_cd3ed23fe6.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Price Monitoring</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/use-cases/collecting-stock-market-data/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Scrape_at_High_Volumes_ab1004e987.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Collecting Stock Market Data</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/use-cases/seo-proxies/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/SEO_5ccea198d8.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">SEO and SERP Scraping</span> </div> </span> </a> </li> </ul> </section> <section data-palette="default" class="astro-yso7nzoe"> <div class="flex gap-16 justify-between items-center border-b border-solid border-neutralOutline pb-16 mb-20 astro-yso7nzoe"> <p class="tp-title text-secondary astro-yso7nzoe"> Social networking </p> </div> <ul style="--item-height:28px;--total-columns:1;--col-width:232px" class="links-section gap-24 astro-yso7nzoe"> <li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/other-proxies/discord-proxy/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Discord_e7ce95ffc8.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Discord</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/other-proxies/residential-reddit-proxy/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Reddit_85cd8c8e45.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Reddit</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/other-proxies/facebook-proxy/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Facebook_ed9d775de9.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Facebook</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/other-proxies/instagram-proxy/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/instagram_af05c3bcfc.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Instagram</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/other-proxies/tiktok-proxies/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Tiktok_10f02be84f.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">TikTok</span> </div> </span> </a> </li> </ul> </section> <section data-palette="default" class="astro-yso7nzoe"> <div class="flex gap-16 justify-between items-center border-b border-solid border-neutralOutline pb-16 mb-20 astro-yso7nzoe"> <p class="tp-title text-secondary astro-yso7nzoe"> Retailing </p> </div> <ul style="--item-height:28px;--total-columns:1;--col-width:232px" class="links-section gap-24 astro-yso7nzoe"> <li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/other-proxies/footsite-proxies/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/discount_1fa770305b.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Footsite</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/other-proxies/ebay-proxy/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Ebay_c22951e647.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Ebay</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/other-proxies/proxies-for-target/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Target_e8c1b1b540.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Target</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/other-proxies/craigslist-proxy/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Craigslist_ad426117e7.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Craigslist</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="/other-proxies/zalando-proxy/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/zalando_a54b98031d.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Zalando</span> </div> </span> </a> </li> </ul> </section> </div> </li> </ul> </li><li class="popup-container relative astro-fa4b57eu"> <a class="nav-item header-elevation-toggle hover:border-b-tertiary truncate h-28 flex items-center gap-4 cursor-pointer tp-body-s font-semibold border-y-2 border-transparent astro-fa4b57eu"> Resources <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="nav-icon astro-fa4b57eu" data-v-33fb2402=""><path d="m7.42969 9.5-1.5 1.5L12 17.0703 18.0703 11l-1.5-1.5L12 14.0703 7.42969 9.5Z" data-v-33fb2402=""/></svg> </a> <a class="nav-item hidden header-elevation-toggle-scrolled hover:border-b-tertiary truncate h-28 gap-4 cursor-pointer tp-body-s font-semibold border-y-2 border-transparent astro-fa4b57eu"> <div class="flex items-center gap-4 astro-fa4b57eu"> Resources <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="nav-icon astro-fa4b57eu" data-v-33fb2402=""><path d="m7.42969 9.5-1.5 1.5L12 17.0703 18.0703 11l-1.5-1.5L12 14.0703 7.42969 9.5Z" data-v-33fb2402=""/></svg> </div> </a> <ul style="margin-right:100%" class="right-1/2 translate-x-1/2 nav-popup-positioner hidden z-20 absolute pt-8 top-full astro-fa4b57eu"> <li class="nav-popup bg-surface text-onSurface z-10 p-40 rounded-4 astro-fa4b57eu"> <div class="flex gap-24 flex-row astro-fa4b57eu"> <section data-palette="default" class="astro-yso7nzoe"> <div class="flex gap-16 justify-between items-center border-b border-solid border-neutralOutline pb-16 mb-20 astro-yso7nzoe"> <p class="tp-title text-secondary astro-yso7nzoe"> Documentation </p> </div> <ul style="--item-height:28px;--total-columns:1;--col-width:232px" class="links-section gap-24 astro-yso7nzoe"> <li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="https://docs.iproyal.com/proxies/royal-residential/" target="_blank"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Residential_0a4bdeccf3.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Residential Proxies</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="https://docs.iproyal.com/proxies/static-residential/" target="_blank"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Static_c0d1ffa25c.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">ISP Proxies</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="https://docs.iproyal.com/proxies/datacenter/" target="_blank"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Datacenter_5d69ab01d2.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Datacenter Proxies</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="https://docs.iproyal.com/proxies/mobile/" target="_blank"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/4_G_Mobile_4e7c292513.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Mobile Proxies</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="https://docs.iproyal.com/" target="_blank"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Full Documentation</span> <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="astro-yso7nzoe" data-v-33fb2402=""><path d="M10 5.92969L8.5 7.42969L13.0703 12L8.5 16.5703L10 18.0703L16.0703 12L10 5.92969Z" data-v-33fb2402=""/></svg> </div> </span> </a> </li> </ul> </section> <section data-palette="default" class="astro-yso7nzoe"> <div class="flex gap-16 justify-between items-center border-b border-solid border-neutralOutline pb-16 mb-20 astro-yso7nzoe"> <p class="tp-title text-secondary astro-yso7nzoe"> Getting Started </p> </div> <ul style="--item-height:28px;--total-columns:1;--col-width:232px" class="links-section gap-24 astro-yso7nzoe"> <li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="https://iproyal.com/blog/category/quick-start-guides/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Easy_setup_a31a9d8219.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Quick-Start Guides</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="https://iproyal.com/blog/category/integrations/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Content_administration_9b8a0675ab.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Integrations</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="https://faq.iproyal.com/en/" target="_blank"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Help_dcc3a93433.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Help Center</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="https://iproyal.com/blog/"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/communication_af5b108147.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Blog</span> </div> </span> </a> </li><li class="astro-yso7nzoe"> <a class="flex flex-col tp-body-s font-semibold min-h-24 rounded-4 p-8 gap-8 items-center hover:bg-tertiaryContainer astro-yso7nzoe" href="https://status.iproyal.com/" target="_blank"> <span class="flex gap-10 items-center w-full astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/everywhere_else_c3182edfad.svg" width="24" height="24" loading="lazy" class="object-cover rounded-4 astro-yso7nzoe w-24 h-24"/> <div class="flex items-center astro-yso7nzoe"> <span class="tp-body-s font-semibold astro-yso7nzoe">Network Status</span> </div> </span> </a> </li> </ul> </section> <section data-palette="default" class="astro-yso7nzoe"> <div class="flex gap-16 justify-between items-center border-b border-solid border-neutralOutline pb-16 mb-20 astro-yso7nzoe"> <p class="tp-title text-secondary astro-yso7nzoe"> Featured Article </p> </div> <ul style="--item-height:100%;--total-columns:1;--col-width:232px" class="links-section gap-24 astro-yso7nzoe"> <li class="flex flex-col h-full w-full rounded-8 bg-brand-50 p-16 astro-yso7nzoe"> <a href="/blog/ethical-data-collection/" class="astro-yso7nzoe"> <img src="https://cms.iproyal.com/uploads/Ethical_Data_Collection_847x300_a988dd3300.png" width="1694" height="600" loading="lazy" class="rounded-4 object-contain astro-yso7nzoe"/> <div class="flex flex-col gap-8 mt-16 astro-yso7nzoe"> <p class="tp-body-s font-semibold text-brand-variant-800 line-clamp-4 astro-yso7nzoe"> Ethical Considerations in Data Collection </p> <div class="truncate max-w-[200px] text-neutral-650 tp-body-xs astro-yso7nzoe"> News </div> </div> </a> </li> </ul> </section> </div> </li> </ul> </li> </ul> </nav> <div class="ml-auto astro-f2o44a77"> <div class="gap-8 hidden lg:flex astro-f2o44a77"> <a href="https://dashboard.iproyal.com/login/" color-scheme="primary" class="group flex items-center gap-4 header-elevation-toggle h-40 flat-button">Login</a> <a href="https://dashboard.iproyal.com/login/" color-scheme="primary" class="group flex items-center gap-4 hidden header-elevation-toggle-scrolled h-40 flat-button">Login</a> <a href="https://dashboard.iproyal.com/register/" color-scheme="primary" class="group flex items-center gap-4 header-elevation-toggle auth-button-register h-40 outlined-button">Create account</a> <a href="https://dashboard.iproyal.com/register/" color-scheme="primary" class="group flex items-center gap-4 invisible hidden header-elevation-toggle-scrolled auth-button-register lg:visible h-40 filled-button">Create account</a> </div> <label for="toggle-sidebar-menu" class="cursor-pointer flex items-center lg:hidden astro-f2o44a77"> <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="sidebar-toggle-icon header-elevation-toggle text-black astro-f2o44a77" data-v-33fb2402=""><path d="M2 5v2h20V5H2Zm0 6v2h20v-2H2Zm0 6v2h20v-2H2Z" data-v-33fb2402=""/></svg> <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="sidebar-toggle-icon hidden header-elevation-toggle-scrolled astro-f2o44a77" data-v-33fb2402=""><path d="M2 5v2h20V5H2Zm0 6v2h20v-2H2Zm0 6v2h20v-2H2Z" data-v-33fb2402=""/></svg> <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="sidebar-toggle-icon hidden astro-f2o44a77" data-v-33fb2402=""><path d="m4.97 5.01-.69.69 3.15 3.15L10.58 12l-3.14 3.14-3.14 3.14.71.71.71.71 3.14-3.14L12 13.42l3.14 3.14 3.14 3.14.71-.71.71-.71-3.14-3.14L13.42 12l3.14-3.14 3.14-3.14-.71-.71-.71-.71-3.14 3.14L12 10.58 8.87 7.45C7.148 5.728 5.722 4.32 5.7 4.32c-.022 0-.351.31-.73.69" data-v-33fb2402=""/></svg> </label> </div> </header> <div class="top-bar-shadow pointer-events-none z-10 absolute w-full h-32 left-0 astro-f2o44a77"/> <div class="hidden sidebar astro-f2o44a77 bg-surface text-onSurface overscroll-contain px-24 sm:px-32 flex-col absolute left-0 right-0 top-[100%] overflow-auto z-10 astro-ewsdj5zr"> <div class="flex flex-col gap-24 border-t border-solid border-neutralOutline pt-16 overscroll-contain astro-ewsdj5zr"> <details class="astro-ewsdj5zr"> <summary class="flex items-center tp-headline-s cursor-pointer astro-ewsdj5zr"> <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="astro-ewsdj5zr" data-v-33fb2402=""><path d="M22 3H2v16h16l4 4V3ZM7.187 7h1.625L12 15h-1.875l-.594-1.656H6.469L5.875 15H4l3.187-8Zm8.625 0h1.375v1.344H20v1.312c-.203 1.734-.98 3.027-2.25 3.906.344.055.703.094 1.094.094V15c-1.047 0-2.023-.203-2.844-.531-.945.355-2.148.531-3 .531v-1.344c.383 0 1.047-.039 1.469-.125-.758-.679-1.469-2.117-1.469-3.093h1.406c0 .738.754 2.047 1.656 2.562 1.324-.633 2.18-1.754 2.438-3.344H13V8.344h2.812V7ZM8 9.031l-1.063 3h2.125L8 9.031Z" data-v-33fb2402=""/></svg> <div class="ml-8 mr-4 astro-ewsdj5zr">English</div> <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="astro-ewsdj5zr" data-v-33fb2402=""><path d="m7.42969 9.5-1.5 1.5L12 17.0703 18.0703 11l-1.5-1.5L12 14.0703 7.42969 9.5Z" data-v-33fb2402=""/></svg> </summary> <ul class="astro-ewsdj5zr"> <li class="astro-ewsdj5zr"> <a class="h-32 cursor-pointer w-full flex items-center rounded-4 px-8 tp-body-s font-semibold hover:bg-tertiaryContainer astro-ewsdj5zr" href="https://iproyal.com"> EN - English </a> </li><li class="astro-ewsdj5zr"> <a class="h-32 cursor-pointer w-full flex items-center rounded-4 px-8 tp-body-s font-semibold hover:bg-tertiaryContainer astro-ewsdj5zr" href="https://iproyal.cn"> 中文 - Chinese </a> </li> </ul> </details> <details class="appearance-none astro-ewsdj5zr"> <summary class="tp-headline-s flex gap-4 cursor-pointer astro-ewsdj5zr"> Proxies <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="sidebar-expand-arrow astro-ewsdj5zr" data-v-33fb2402=""><path d="m7.42969 9.5-1.5 1.5L12 17.0703 18.0703 11l-1.5-1.5L12 14.0703 7.42969 9.5Z" data-v-33fb2402=""/></svg> </summary> <div class="mt-24 flex flex-col gap-30 astro-ewsdj5zr"> <section class="flex flex-col gap-16 astro-ewsdj5zr" data-palette="default"> <p class="tp-title text-secondary astro-ewsdj5zr">Proxies</p> <ul class="flex flex-col gap-8 astro-ewsdj5zr"> <li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/residential-proxies/"> Residential Proxies <div class="text-onSurface bg-tertiary tp-body-xs astro-ewsdj5zr rounded-4 px-8 py-2"> Popular </div> </a> <p class="text-onInfoOutline tp-body-xs w-full px-8 astro-ewsdj5zr"> Global pool, precise targeting, and zero contracts </p> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/isp-proxies/"> ISP Proxies </a> <p class="text-onInfoOutline tp-body-xs w-full px-8 astro-ewsdj5zr"> High-performance static IPs, unlimited bandwidth </p> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/datacenter-proxies/"> Datacenter Proxies </a> <p class="text-onInfoOutline tp-body-xs w-full px-8 astro-ewsdj5zr"> Top speeds with zero bandwidth and thread limits </p> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/mobile-proxies/"> Mobile Proxies </a> <p class="text-onInfoOutline tp-body-xs w-full px-8 astro-ewsdj5zr"> Real devices, top carriers, unlimited bandwidth </p> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/proxies-for-enterprises/"> Enterprise Proxies </a> <p class="text-onInfoOutline tp-body-xs w-full px-8 astro-ewsdj5zr"> Fast scaling and integration with top performance </p> </li> </ul> </section><section class="flex flex-col gap-16 astro-ewsdj5zr" data-palette="blue"> <p class="tp-title text-secondary astro-ewsdj5zr">Tools</p> <ul class="flex flex-col gap-8 astro-ewsdj5zr"> <li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="google-chrome-proxy-manager/"> Google Chrome Proxy Extension </a> <p class="text-onInfoOutline tp-body-xs w-full px-8 astro-ewsdj5zr"> Manage all your Chrome proxies in one extension </p> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="firefox-proxy-manager/"> Mozilla Firefox Proxy Add-on </a> <p class="text-onInfoOutline tp-body-xs w-full px-8 astro-ewsdj5zr"> Fully customizable proxy management for Firefox </p> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="proxy-tester/"> Proxy Tester </a> <p class="text-onInfoOutline tp-body-xs w-full px-8 astro-ewsdj5zr"> Test proxies with any site and filter the best IPs </p> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/online-proxy-checker/"> Online Proxy Checker </a> <p class="text-onInfoOutline tp-body-xs w-full px-8 astro-ewsdj5zr"> Test proxy lists in a browser, get valuable IP info </p> </li> </ul> </section> </div> </details><details class="appearance-none astro-ewsdj5zr"> <summary class="tp-headline-s flex gap-4 cursor-pointer astro-ewsdj5zr"> Pricing <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="sidebar-expand-arrow astro-ewsdj5zr" data-v-33fb2402=""><path d="m7.42969 9.5-1.5 1.5L12 17.0703 18.0703 11l-1.5-1.5L12 14.0703 7.42969 9.5Z" data-v-33fb2402=""/></svg> </summary> <div class="mt-24 flex flex-col gap-30 astro-ewsdj5zr"> <section class="flex flex-col gap-16 astro-ewsdj5zr" data-palette="default"> <p class="tp-title text-secondary astro-ewsdj5zr">Pricing</p> <ul class="flex flex-col gap-8 astro-ewsdj5zr"> <li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/pricing/residential-proxies/"> Residential Proxies <div class="text-onSurface bg-tertiary tp-body-xs astro-ewsdj5zr rounded-4 px-8 py-2"> Popular </div> </a> <p class="font-semibold text-brand-400 tp-body-xs w-full px-8 astro-ewsdj5zr"> from $1.75 /GB </p> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/pricing/isp-proxies/"> ISP Proxies </a> <p class="font-semibold text-brand-400 tp-body-xs w-full px-8 astro-ewsdj5zr"> from $2.40 /proxy </p> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/pricing/datacenter-proxies/"> Datacenter Proxies </a> <p class="font-semibold text-brand-400 tp-body-xs w-full px-8 astro-ewsdj5zr"> from $1.39 /proxy </p> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/pricing/mobile-proxies/"> Mobile Proxies </a> <p class="font-semibold text-brand-400 tp-body-xs w-full px-8 astro-ewsdj5zr"> from $117 /month </p> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/pricing/enterprise-proxies/"> Enterprise Proxies </a> <p class="font-semibold text-brand-400 tp-body-xs w-full px-8 astro-ewsdj5zr"> custom pricing </p> </li> </ul> </section> </div> </details><details class="appearance-none astro-ewsdj5zr"> <summary class="tp-headline-s flex gap-4 cursor-pointer astro-ewsdj5zr"> Locations <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="sidebar-expand-arrow astro-ewsdj5zr" data-v-33fb2402=""><path d="m7.42969 9.5-1.5 1.5L12 17.0703 18.0703 11l-1.5-1.5L12 14.0703 7.42969 9.5Z" data-v-33fb2402=""/></svg> </summary> <div class="mt-24 flex flex-col gap-30 astro-ewsdj5zr"> <section class="flex flex-col gap-16 astro-ewsdj5zr" data-palette="default"> <p class="tp-title text-secondary astro-ewsdj5zr">Most popular</p> <ul class="flex flex-col gap-8 astro-ewsdj5zr"> <li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/proxies-by-location/north-america/united-states/"> United States </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/proxies-by-location/europe/united-kingdom/"> United Kingdom </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/proxies-by-location/europe/germany/"> Germany </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/proxies-by-location/europe/france/"> France </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/proxies-by-location/asia/india/"> India </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/proxies-by-location/asia/china/"> China </a> </li> </ul> </section> </div> </details><details class="appearance-none astro-ewsdj5zr"> <summary class="tp-headline-s flex gap-4 cursor-pointer astro-ewsdj5zr"> Use cases <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="sidebar-expand-arrow astro-ewsdj5zr" data-v-33fb2402=""><path d="m7.42969 9.5-1.5 1.5L12 17.0703 18.0703 11l-1.5-1.5L12 14.0703 7.42969 9.5Z" data-v-33fb2402=""/></svg> </summary> <div class="mt-24 flex flex-col gap-30 astro-ewsdj5zr"> <section class="flex flex-col gap-16 astro-ewsdj5zr" data-palette="default"> <p class="tp-title text-secondary astro-ewsdj5zr">Data gathering</p> <ul class="flex flex-col gap-8 astro-ewsdj5zr"> <li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/use-cases/web-scraping-proxies/"> Web Scraping </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/use-cases/travel-fare-aggregation/"> Travel Fare Aggregation </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/use-cases/price-monitoring-proxies/"> Price Monitoring </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/use-cases/collecting-stock-market-data/"> Collecting Stock Market Data </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/use-cases/seo-proxies/"> SEO and SERP Scraping </a> </li> </ul> </section><section class="flex flex-col gap-16 astro-ewsdj5zr" data-palette="default"> <p class="tp-title text-secondary astro-ewsdj5zr">Social networking</p> <ul class="flex flex-col gap-8 astro-ewsdj5zr"> <li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/other-proxies/discord-proxy/"> Discord </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/other-proxies/residential-reddit-proxy/"> Reddit </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/other-proxies/facebook-proxy/"> Facebook </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/other-proxies/instagram-proxy/"> Instagram </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/other-proxies/tiktok-proxies/"> TikTok </a> </li> </ul> </section><section class="flex flex-col gap-16 astro-ewsdj5zr" data-palette="default"> <p class="tp-title text-secondary astro-ewsdj5zr">Retailing</p> <ul class="flex flex-col gap-8 astro-ewsdj5zr"> <li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/other-proxies/footsite-proxies/"> Footsite </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/other-proxies/ebay-proxy/"> Ebay </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/other-proxies/proxies-for-target/"> Target </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/other-proxies/craigslist-proxy/"> Craigslist </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="/other-proxies/zalando-proxy/"> Zalando </a> </li> </ul> </section> </div> </details><details class="appearance-none astro-ewsdj5zr"> <summary class="tp-headline-s flex gap-4 cursor-pointer astro-ewsdj5zr"> Resources <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="sidebar-expand-arrow astro-ewsdj5zr" data-v-33fb2402=""><path d="m7.42969 9.5-1.5 1.5L12 17.0703 18.0703 11l-1.5-1.5L12 14.0703 7.42969 9.5Z" data-v-33fb2402=""/></svg> </summary> <div class="mt-24 flex flex-col gap-30 astro-ewsdj5zr"> <section class="flex flex-col gap-16 astro-ewsdj5zr" data-palette="default"> <p class="tp-title text-secondary astro-ewsdj5zr">Documentation</p> <ul class="flex flex-col gap-8 astro-ewsdj5zr"> <li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="https://docs.iproyal.com/proxies/royal-residential/" target="_blank"> Residential Proxies </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="https://docs.iproyal.com/proxies/static-residential/" target="_blank"> ISP Proxies </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="https://docs.iproyal.com/proxies/datacenter/" target="_blank"> Datacenter Proxies </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="https://docs.iproyal.com/proxies/mobile/" target="_blank"> Mobile Proxies </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="https://docs.iproyal.com/" target="_blank"> Full Documentation <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="astro-ewsdj5zr" data-v-33fb2402=""><path d="M10 5.92969L8.5 7.42969L13.0703 12L8.5 16.5703L10 18.0703L16.0703 12L10 5.92969Z" data-v-33fb2402=""/></svg> </a> </li> </ul> </section><section class="flex flex-col gap-16 astro-ewsdj5zr" data-palette="default"> <p class="tp-title text-secondary astro-ewsdj5zr">Getting Started</p> <ul class="flex flex-col gap-8 astro-ewsdj5zr"> <li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="https://iproyal.com/blog/category/quick-start-guides/"> Quick-Start Guides </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="https://iproyal.com/blog/category/integrations/"> Integrations </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="https://faq.iproyal.com/en/" target="_blank"> Help Center </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="https://iproyal.com/blog/"> Blog </a> </li><li class="hover:bg-tertiaryContainer flex flex-col gap-6 rounded-4 py-[6px] astro-ewsdj5zr"> <a class="h-32 gap-x-8 cursor-pointer w-full flex items-center px-8 tp-body-s font-semibold astro-ewsdj5zr" href="https://status.iproyal.com/" target="_blank"> Network Status </a> </li> </ul> </section><section class="flex flex-col gap-16 astro-ewsdj5zr" data-palette="default"> <ul class="flex flex-col gap-8 astro-ewsdj5zr"> </ul> </section> </div> </details> </div> <div class="gap-8 sidebar-auth-buttons opacity-0 transition-opacity flex flex-col gap-16 mt-20 py-16 border-t border-solid border-neutralOutline astro-f2o44a77"> <a href="https://dashboard.iproyal.com/login/" color-scheme="primary" class="group flex items-center gap-4 header-elevation-toggle h-40 w-full flat-button">Login</a> <a href="https://dashboard.iproyal.com/login/" color-scheme="primary" class="group flex items-center gap-4 hidden header-elevation-toggle-scrolled h-40 w-full flat-button">Login</a> <a href="https://dashboard.iproyal.com/register/" color-scheme="primary" class="group flex items-center gap-4 header-elevation-toggle auth-button-register h-40 w-full outlined-button">Create account</a> <a href="https://dashboard.iproyal.com/register/" color-scheme="primary" class="group flex items-center gap-4 invisible hidden header-elevation-toggle-scrolled auth-button-register lg:visible h-40 w-full filled-button">Create account</a> </div> </div> </div> <div class="mt-20 w-full sm:mt-24 lg:mt-40 article-content-lg-layout lg:gap-64 justify-center px-24 sm:px-32 astro-mp7olnse"> <div class="lg:border-r border-solid border-neutral-100 lg:pr-64 astro-mp7olnse"> <a href="/blog/" target="_self" class="link flex items-center no-underline gap-8 mb-24 astro-mp7olnse cursor-pointer" rel="noopener"><!--[--> <svg width="24" height="24" viewbox="0 0 24 24" fill-rule="evenodd" class="w-20 h-20 astro-mp7olnse" data-v-33fb2402=""><path d="M6.853 8.14a532.988 532.988 0 0 0-3.803 3.85c-.006.017 1.718 1.758 3.83 3.87l3.84 3.839.7-.699.7-.699-2.65-2.651L6.82 13H21.4v-2H6.82l2.65-2.65 2.65-2.651-.69-.689c-.38-.38-.712-.69-.737-.69-.026 0-1.753 1.719-3.84 3.82" data-v-33fb2402=""/></svg> Back to blog<!--]--></a> <h1 class="tp-headline-m lg:tp-headline-l astro-mp7olnse" itemprop="name"> How to Use Undetected ChromeDriver in Python Selenium </h1> <img src="https://cms.iproyal.com/uploads/How_to_Use_Undetected_Chrome_Driver_in_Python_Selenium_847x300_95a195b0f0.png" width="1694" height="600" loading="lazy" class="w-full rounded-8 h-[280px] lg:h-[300px] object-cover mb-20 sm:mb-24 mt-24 sm:mt-32 astro-mp7olnse"/> <article class="astro-mp7olnse"> <section class="flex max-sm:flex-col-reverse items-start sm:items-center md:items-center justify-between gap-24 max-sm:gap-20 mt-24 border-b border-solid border-neutralOutline pb-[18px] mb-24 lg:mb-40 astro-mp7olnse"> <a href="/blog/authors/vilius-dumcius/" target="_self" class="flex items-center gap-24 astro-mp7olnse cursor-pointer" rel="noopener"><!--[--> <img src="https://cms.iproyal.com/uploads/Vilius_Dumcius_ab7ca0e2d1.png" width="800" height="800" loading="lazy" class="w-40 h-40 object-cover rounded-4 bg-secondary astro-mp7olnse"/> <div class="flex flex-col astro-mp7olnse"> <p class="font-bold astro-mp7olnse">Vilius Dumcius</p> <div class="flex items-center gap-2 astro-mp7olnse"> <p class="tp-body-xs text-onInfoOutline astro-mp7olnse"> Last updated - </p> <time datetime="2024-06-06T08:30:48.924Z" class="tp-body-xs astro-mp7olnse"> June 6, 2024 </time> </div> </div> <!--]--></a> <a href="/blog/category/how-to/" target="_self" class="tp-body-xs px-8 py-4 rounded-4 bg-tertiary text-onSurface astro-mp7olnse cursor-pointer" rel="noopener"><!--[-->How to<!--]--></a> </section> <div class="block lg:hidden astro-mp7olnse"> <p class="tp-headline-s mb-32">In This Article</p> <div class="flex max-w-[380px]"> <div id="mobile-table-of-content"> <ul id="mobile-heading-link-list"/> </div> </div> </div> <section class="lg:hidden mb-40 astro-mp7olnse brand-gradient-banner mt-40 py-40 px-24 relative rounded-8 overflow-hidden"> <img src="/images/sign-up-section-image-big.svg" class="absolute top-0 right-0"/> <div class="z-[4] relative"> <h2 class="tp-headline-m mb-24 text-onSurface text-center"> Ready to get started? </h2> </div> <a href="https://dashboard.iproyal.com/register/" color-scheme="primary" class="group flex items-center gap-4 w-full lg:max-w-[414px] z-[4] md:max-w-[256px] md:mx-auto filled-button">Register now</a> </section> <div id="article-content" class="overflow-hidden astro-mp7olnse"> <p class="mb-20 last:mb-0"> Selenium is a popular library for web scraping and browser automation. <strong class="font-semibold"> By default, Selenium uses various regular browser drivers such as the Google Chrome driver. </strong> They’re not easy to detect, but many websites have caught on and are now better at finding out if Selenium is being used to access them. </p> <p class="mb-20 last:mb-0"> Most of the detection happens as the regular driver leaks a lot of information. <strong class="font-semibold"> The Undetected ChromeDriver is a separate library that attempts to plug most of these issues. </strong> As such, the Undetected ChromeDriver is much less likely to get banned or receive a CAPTCHA. </p> <p class="mb-20 last:mb-0"> Using Undetected ChromeDriver for <a href="https://iproyal.com/blog/web-scraping-with-selenium-and-python/" target="_blank" class="link font-medium break-all"> web scraping with Selenium </a> can <strong class="font-semibold"> greatly improve data collection performance and even reduce costs </strong> by reducing the amount of proxies required. Since it’s a free library, Undetected ChromeDriver is essential to any Selenium web scraping project. </p> <h2 id="Installation-and-Setup" class="tp-headline-m first:mt-0 my-16"> Installation and Setup </h2><p class="mb-20 last:mb-0"> Like with any external Python library, you’ll have to install it. Open up the Terminal and type in: </p> <pre class="codeblock astro-veiyyx45 language-plaintext"><code class="language-plaintext">pip install undetected-chromedriver</code></pre> <p class="mb-20 last:mb-0"> Note that <strong class="font-semibold"> you don’t need to install Selenium separately. </strong> Undetected ChromeDriver comes with a lot of other packages, one of which is Selenium itself. </p> <p class="mb-20 last:mb-0"> <strong class="font-semibold"> Undetected ChromeDriver will also download the ChromeDriver, </strong> so you don’t have to find it externally unlike in older versions of Selenium. </p> <p class="mb-20 last:mb-0"> Once your package has been installed, we can import the library: </p> <pre class="codeblock astro-veiyyx45 language-python"><code class="language-python"><span class="token keyword">import</span> undetected_chromedriver <span class="token keyword">as</span> uc</code></pre> <h2 id="Undetected-ChromeDriver-Usage-Guide" class="tp-headline-m first:mt-0 my-16"> Undetected ChromeDriver Usage Guide </h2><h3 id="Sending-a-GET-Request" class="tp-headline-s first:mt-0 my-16"> Sending a GET Request </h3><p class="mb-20 last:mb-0"> <strong class="font-semibold"> GET requests are the bread and butter of any Python script that involves web scraping. </strong> Sending a GET request with Undetected ChromeDriver is nearly identical to Selenium: </p> <pre class="codeblock astro-veiyyx45 language-python"><code class="language-python"><span class="token keyword">import</span> undetected_chromedriver <span class="token keyword">as</span> uc <span class="token keyword">def</span> <span class="token function">open_webpage</span><span class="token punctuation">(</span>url<span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token comment"># Create a Chrome browser instance with undetected-chromedriver</span> driver <span class="token operator">=</span> uc<span class="token punctuation">.</span>Chrome<span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token comment"># Open the specified URL</span> driver<span class="token punctuation">.</span>get<span class="token punctuation">(</span>url<span class="token punctuation">)</span> <span class="token comment"># Optionally, you can pause the execution to see the browser or perform actions</span> <span class="token builtin">input</span><span class="token punctuation">(</span><span class="token string">"Press Enter to continue..."</span><span class="token punctuation">)</span> <span class="token comment"># Close the browser</span> driver<span class="token punctuation">.</span>quit<span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token comment"># Example usage</span> open_webpage<span class="token punctuation">(</span><span class="token string">'https://www.coinfaucet.eu'</span><span class="token punctuation">)</span></code></pre> <p class="mb-20 last:mb-0"> We start by defining a function that will simply <strong class="font-semibold"> start and run our Undetected ChromeDriver. </strong> We add an argument to modify the URL when the function is called. </p> <p class="mb-20 last:mb-0"> Our first step is to <strong class="font-semibold"> create a browser instance, which later sends a GET request to the URL. </strong> We’d like to exit the browser after reaching the web page. However, that would automatically close the instance nearly instantly. </p> <p class="mb-20 last:mb-0"> For learning purposes, we <strong class="font-semibold"> add an input function so we can see the website until we press “Enter” in the terminal. </strong> Once that is pressed, the Undetected ChromeDriver instance will quit. </p> <p class="mb-20 last:mb-0"> Finally, we <strong class="font-semibold"> use the Coin Faucet website as it does have some anti-bot protection in place. </strong> Regular ChromeDrivers may have issues accessing it, so it’s perfect for testing out if Undetected ChromeDriver bypasses the anti-bot features. </p> <h3 id="Storing-Website-Content" class="tp-headline-s first:mt-0 my-16"> Storing Website Content </h3><p class="mb-20 last:mb-0"> When web scraping, <strong class="font-semibold"> you’ll usually need to download all of the content of the page you open. </strong> After that, you’ll use a parsing library like BeautifulSoup 4 to extract all of the necessary information. </p> <pre class="codeblock astro-veiyyx45 language-python"><code class="language-python"><span class="token keyword">import</span> undetected_chromedriver <span class="token keyword">as</span> uc <span class="token keyword">def</span> <span class="token function">open_webpage</span><span class="token punctuation">(</span>url<span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token comment"># Create a Chrome browser instance with undetected-chromedriver</span> driver <span class="token operator">=</span> uc<span class="token punctuation">.</span>Chrome<span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token comment"># Open the specified URL</span> driver<span class="token punctuation">.</span>get<span class="token punctuation">(</span>url<span class="token punctuation">)</span> <span class="token comment"># Retrieve the HTML content of the page</span> html_content <span class="token operator">=</span> driver<span class="token punctuation">.</span>page_source <span class="token comment"># Optionally, pause the execution to see the browser or perform other actions</span> <span class="token builtin">input</span><span class="token punctuation">(</span><span class="token string">"Press Enter to continue..."</span><span class="token punctuation">)</span> <span class="token comment"># Close the browser</span> driver<span class="token punctuation">.</span>quit<span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token comment"># Return the HTML content if needed outside this function</span> <span class="token keyword">return</span> html_content <span class="token comment"># Example usage</span> html_data <span class="token operator">=</span> open_webpage<span class="token punctuation">(</span><span class="token string">'https://www.coinfaucet.eu'</span><span class="token punctuation">)</span> <span class="token keyword">print</span><span class="token punctuation">(</span>html_data<span class="token punctuation">)</span></code></pre> <p class="mb-20 last:mb-0"> Most of the function remains the same. However, we now <strong class="font-semibold"> store the page source into “html_content” and return it after the function is finished. </strong> We can check if it has been stored correctly by running a print command at the end. </p> <h3 id="Changing-Undetected-ChromeDriver-Settings" class="tp-headline-s first:mt-0 my-16"> Changing Undetected ChromeDriver Settings </h3><p class="mb-20 last:mb-0"> So far we’ve run Undetected ChromeDriver with its default settings. They’re highly optimized to evade anti-bot systems, so it’s usually a good idea to keep them as they are. <strong class="font-semibold"> Sometimes, however, you may need different settings to optimize your web scraping project. </strong> </p> <p class="mb-20 last:mb-0"> Take note that you should <strong class="font-semibold"> experiment with anti-bot systems and various settings. </strong> Some settings may leak information, tripping up anti-bot systems, while others may have no effect. </p> <pre class="codeblock astro-veiyyx45 language-python"><code class="language-python"><span class="token keyword">import</span> undetected_chromedriver <span class="token keyword">as</span> uc <span class="token keyword">def</span> <span class="token function">open_webpage</span><span class="token punctuation">(</span>url<span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token comment">## Set Chrome Options</span> options <span class="token operator">=</span> uc<span class="token punctuation">.</span>ChromeOptions<span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token comment">## Switch Undetected ChromeDriver to Headless Mode</span> options<span class="token punctuation">.</span>add_argument<span class="token punctuation">(</span><span class="token string">'--headlessmode'</span><span class="token punctuation">)</span> <span class="token comment"># Create a Chrome browser instance with undetected-chromedriver</span> driver <span class="token operator">=</span> uc<span class="token punctuation">.</span>Chrome<span class="token punctuation">(</span>options<span class="token operator">=</span>options<span class="token punctuation">)</span> <span class="token comment"># Open the specified URL</span> driver<span class="token punctuation">.</span>get<span class="token punctuation">(</span>url<span class="token punctuation">)</span> <span class="token comment"># Retrieve the HTML content of the page</span> html_content <span class="token operator">=</span> driver<span class="token punctuation">.</span>page_source <span class="token comment"># Optionally, pause the execution to see the browser or perform other actions</span> <span class="token builtin">input</span><span class="token punctuation">(</span><span class="token string">"Press Enter to continue..."</span><span class="token punctuation">)</span> <span class="token comment"># Close the browser</span> driver<span class="token punctuation">.</span>quit<span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token comment"># Return the HTML content if needed outside this function</span> <span class="token keyword">return</span> html_content <span class="token comment"># Example usage</span> html_data <span class="token operator">=</span> open_webpage<span class="token punctuation">(</span><span class="token string">'https://www.coinfaucet.eu'</span><span class="token punctuation">)</span> <span class="token keyword">print</span><span class="token punctuation">(</span>html_data<span class="token punctuation">)</span></code></pre> <p class="mb-20 last:mb-0"> We’ve now accessed Undetected ChromeDriver’s options and set the driver to headless mode. If you execute the code, no browser will appear, <strong class="font-semibold"> but the function will run correctly due to headless mode options being enabled. </strong> </p> <p class="mb-20 last:mb-0"> There are plenty of other settings, such as the ability to disable image loading, change resolution, etc. <strong class="font-semibold"> One of the most useful settings is modifying user agents. </strong> </p> <p class="mb-20 last:mb-0"> User agents are part of the HTTP protocol information sent when issuing a GET request. They describe various features of your device, such as the browser version, OS, and many other things. <strong class="font-semibold"> Modifying user agents can help you avoid blocks if done correctly: </strong> </p> <pre class="codeblock astro-veiyyx45 language-python"><code class="language-python"><span class="token keyword">import</span> undetected_chromedriver <span class="token keyword">as</span> uc <span class="token keyword">def</span> <span class="token function">open_webpage</span><span class="token punctuation">(</span>url<span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token comment">## Set Chrome Options</span> options <span class="token operator">=</span> uc<span class="token punctuation">.</span>ChromeOptions<span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token comment">## Switch Undetected ChromeDriver to Headless Mode</span> options<span class="token punctuation">.</span>add_argument<span class="token punctuation">(</span><span class="token string">'--headlessmode'</span><span class="token punctuation">)</span> options<span class="token punctuation">.</span>add_argument<span class="token punctuation">(</span><span class="token string">'--user-agent=Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36'</span><span class="token punctuation">)</span> <span class="token comment"># Create a Chrome browser instance with undetected-chromedriver</span> driver <span class="token operator">=</span> uc<span class="token punctuation">.</span>Chrome<span class="token punctuation">(</span>options<span class="token operator">=</span>options<span class="token punctuation">)</span> current_user_agent <span class="token operator">=</span> driver<span class="token punctuation">.</span>execute_script<span class="token punctuation">(</span><span class="token string">"return navigator.userAgent;"</span><span class="token punctuation">)</span> <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">"Current User Agent:"</span><span class="token punctuation">,</span> current_user_agent<span class="token punctuation">)</span> <span class="token comment"># Open the specified URL</span> driver<span class="token punctuation">.</span>get<span class="token punctuation">(</span>url<span class="token punctuation">)</span> <span class="token comment"># Retrieve the HTML content of the page</span> html_content <span class="token operator">=</span> driver<span class="token punctuation">.</span>page_source <span class="token comment"># Optionally, pause the execution to see the browser or perform other actions</span> <span class="token builtin">input</span><span class="token punctuation">(</span><span class="token string">"Press Enter to continue..."</span><span class="token punctuation">)</span> <span class="token comment"># Close the browser</span> driver<span class="token punctuation">.</span>quit<span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token comment"># Return the HTML content if needed outside this function</span> <span class="token keyword">return</span> html_content <span class="token comment"># Example usage</span> html_data <span class="token operator">=</span> open_webpage<span class="token punctuation">(</span><span class="token string">'https://www.coinfaucet.eu'</span><span class="token punctuation">)</span> <span class="token keyword">print</span><span class="token punctuation">(</span>html_data<span class="token punctuation">)</span></code></pre> <p class="mb-20 last:mb-0"> There are a few things we’ve modified. First, we added a new option to Undetected ChromeDriver, which provides our custom user agent. Since user agents are generally invisible to our execution, <strong class="font-semibold"> it may be helpful to verify that we indeed did not make any mistakes, </strong> especially if the code gets more complicated with various lists or randomization features. </p> <p class="mb-20 last:mb-0"> So, we <strong class="font-semibold"> execute a specific script that extracts the user agent </strong> and prints it out. </p> <p class="mb-20 last:mb-0"> There are plenty of other options available, for example, you can set a specific Chrome version. <strong class="font-semibold"> It can help reduce blocks if you pick a more popular Chrome version </strong> that’s more ubiquitous among regular internet users. </p> <p class="mb-20 last:mb-0"> You could also <strong class="font-semibold"> specify your own ChromeDriver binary. </strong> However, that’s only useful if you have made your own modifications to Undetected ChromeDriver. Otherwise, you’ll just have the regular driver without any of the benefits. </p> <h3 id="Setting-Up-Proxies" class="tp-headline-s first:mt-0 my-16"> Setting Up Proxies </h3><p class="mb-20 last:mb-0"> Finally, Undetected ChromeDriver won’t be able to evade all anti-bot mechanisms. <strong class="font-semibold"> Some of them are not even based on your browser, but on your online activity. </strong> For example, sending too many requests will trigger many anti-bot systems, regardless of your browser. </p> <p class="mb-20 last:mb-0"> So, <strong class="font-semibold"> proxies are required to reduce the likelihood of getting banned or even entirely avoid anti-bot systems. </strong> Luckily, Undetected ChromeDriver has an extremely easy way to integrate them: </p> <pre class="codeblock astro-veiyyx45 language-python"><code class="language-python"><span class="token keyword">import</span> undetected_chromedriver <span class="token keyword">as</span> uc <span class="token keyword">def</span> <span class="token function">open_webpage</span><span class="token punctuation">(</span>url<span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token comment"># Set Chrome Options</span> options <span class="token operator">=</span> uc<span class="token punctuation">.</span>ChromeOptions<span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token comment"># Switch Undetected ChromeDriver to Headless Mode</span> options<span class="token punctuation">.</span>add_argument<span class="token punctuation">(</span><span class="token string">'--headless'</span><span class="token punctuation">)</span> <span class="token comment"># Correct argument for headless mode</span> options<span class="token punctuation">.</span>add_argument<span class="token punctuation">(</span><span class="token string">'--user-agent=Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36'</span><span class="token punctuation">)</span> <span class="token comment"># Proxy settings: Specify your proxy address and port</span> proxy_address <span class="token operator">=</span> <span class="token string">"http://your.proxy.server:port"</span> options<span class="token punctuation">.</span>add_argument<span class="token punctuation">(</span><span class="token string-interpolation"><span class="token string">f'--proxy-server=</span><span class="token interpolation"><span class="token punctuation">{</span>proxy_address<span class="token punctuation">}</span></span><span class="token string">'</span></span><span class="token punctuation">)</span> <span class="token comment"># Create a Chrome browser instance with undetected-chromedriver</span> driver <span class="token operator">=</span> uc<span class="token punctuation">.</span>Chrome<span class="token punctuation">(</span>options<span class="token operator">=</span>options<span class="token punctuation">)</span> <span class="token comment"># Fetch the current user agent to verify</span> current_user_agent <span class="token operator">=</span> driver<span class="token punctuation">.</span>execute_script<span class="token punctuation">(</span><span class="token string">"return navigator.userAgent;"</span><span class="token punctuation">)</span> <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">"Current User Agent:"</span><span class="token punctuation">,</span> current_user_agent<span class="token punctuation">)</span> <span class="token comment"># Open the specified URL</span> driver<span class="token punctuation">.</span>get<span class="token punctuation">(</span>url<span class="token punctuation">)</span> <span class="token comment"># Retrieve the HTML content of the page</span> html_content <span class="token operator">=</span> driver<span class="token punctuation">.</span>page_source <span class="token comment"># Optionally, pause the execution to see the browser or perform other actions</span> <span class="token builtin">input</span><span class="token punctuation">(</span><span class="token string">"Press Enter to continue..."</span><span class="token punctuation">)</span> <span class="token comment"># Close the browser</span> driver<span class="token punctuation">.</span>quit<span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token comment"># Return the HTML content if needed outside this function</span> <span class="token keyword">return</span> html_content <span class="token comment"># Example usage</span> html_data <span class="token operator">=</span> open_webpage<span class="token punctuation">(</span><span class="token string">'https://www.coinfaucet.eu'</span><span class="token punctuation">)</span> <span class="token keyword">print</span><span class="token punctuation">(</span>html_data<span class="token punctuation">)</span></code></pre> <p class="mb-20 last:mb-0"> We add another option to the list to set our proxy server settings. Note that the code will seemingly execute correctly even if you don’t replace the placeholder proxy. <strong class="font-semibold"> However, Undetected ChromeDriver is downloading the HTML of the error page. </strong> </p> <h2 id="Alternatives-to-Undetected-ChromeDriver" class="tp-headline-m first:mt-0 my-16"> Alternatives to Undetected ChromeDriver </h2><p class="mb-20 last:mb-0"> Undetected ChromeDriver runs on Selenium, so any library that replaces the latter is a good option. <strong class="font-semibold"> Puppeteer, Pyppeteer, and Playwright are all good options. </strong> However, you’ll have to replace a good chunk of the code in this web scraping guide to make them work. Additionally, you’ll likely have to find modified Chromium-based browsers that would work with those libraries. </p> <p class="mb-20 last:mb-0"> If you’re looking for alternatives to bypass anti-bot systems, there are a few things you can do to optimize your pipeline. <strong class="font-semibold"> Start with experimenting with headful and headless modes </strong> as these can often trigger anti-bot systems even with Undetected ChromeDriver. </p> <p class="mb-20 last:mb-0"> User agents and proxies are two other strong tools that’ll help you avoid anti-bot systems. <strong class="font-semibold"> With proxies, you can keep switching IP addresses, which can make bans a non-issue. </strong> User agents, on the other hand, can help you reduce the likelihood of bans and blocked access. </p> <p class="mb-20 last:mb-0"> Finally, you can tinker with your web scraping settings. <strong class="font-semibold"> Sending too many requests, accessing deeply nested pages directly, and several other things can trigger anti-bot systems. </strong> So, experiment with the way you’re collecting data. </p> <h2 id="Quick-Rundown" class="tp-headline-m first:mt-0 my-16"> Quick Rundown </h2><p class="mb-20 last:mb-0"> Start by installing Undetected ChromeDriver in Python: </p> <pre class="codeblock astro-veiyyx45 language-plaintext"><code class="language-plaintext">pip install undetected-chromedriver</code></pre> <p class="mb-20 last:mb-0"> Import the library: </p> <pre class="codeblock astro-veiyyx45 language-python"><code class="language-python"><span class="token keyword">import</span> undetected_chromedriver <span class="token keyword">as</span> uc</code></pre> <p class="mb-20 last:mb-0"> Copy and paste the code. Remove features you don’t need (e.g., headless mode, proxies etc.): </p> <pre class="codeblock astro-veiyyx45 language-python"><code class="language-python"><span class="token keyword">import</span> undetected_chromedriver <span class="token keyword">as</span> uc <span class="token keyword">def</span> <span class="token function">open_webpage</span><span class="token punctuation">(</span>url<span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token comment"># Set Chrome Options</span> options <span class="token operator">=</span> uc<span class="token punctuation">.</span>ChromeOptions<span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token comment"># Switch Undetected ChromeDriver to Headless Mode</span> options<span class="token punctuation">.</span>add_argument<span class="token punctuation">(</span><span class="token string">'--headless'</span><span class="token punctuation">)</span> <span class="token comment"># Correct argument for headless mode</span> options<span class="token punctuation">.</span>add_argument<span class="token punctuation">(</span><span class="token string">'--user-agent=Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36'</span><span class="token punctuation">)</span> <span class="token comment"># Proxy settings: Specify your proxy address and port</span> proxy_address <span class="token operator">=</span> <span class="token string">"http://your.proxy.server:port"</span> options<span class="token punctuation">.</span>add_argument<span class="token punctuation">(</span><span class="token string-interpolation"><span class="token string">f'--proxy-server=</span><span class="token interpolation"><span class="token punctuation">{</span>proxy_address<span class="token punctuation">}</span></span><span class="token string">'</span></span><span class="token punctuation">)</span> <span class="token comment"># Create a Chrome browser instance with undetected-chromedriver</span> driver <span class="token operator">=</span> uc<span class="token punctuation">.</span>Chrome<span class="token punctuation">(</span>options<span class="token operator">=</span>options<span class="token punctuation">)</span> <span class="token comment"># Fetch the current user agent to verify</span> current_user_agent <span class="token operator">=</span> driver<span class="token punctuation">.</span>execute_script<span class="token punctuation">(</span><span class="token string">"return navigator.userAgent;"</span><span class="token punctuation">)</span> <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">"Current User Agent:"</span><span class="token punctuation">,</span> current_user_agent<span class="token punctuation">)</span> <span class="token comment"># Open the specified URL</span> driver<span class="token punctuation">.</span>get<span class="token punctuation">(</span>url<span class="token punctuation">)</span> <span class="token comment"># Retrieve the HTML content of the page</span> html_content <span class="token operator">=</span> driver<span class="token punctuation">.</span>page_source <span class="token comment"># Optionally, pause the execution to see the browser or perform other actions</span> <span class="token builtin">input</span><span class="token punctuation">(</span><span class="token string">"Press Enter to continue..."</span><span class="token punctuation">)</span> <span class="token comment"># Close the browser</span> driver<span class="token punctuation">.</span>quit<span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token comment"># Return the HTML content if needed outside this function</span> <span class="token keyword">return</span> html_content
推荐文章
坏坏的小熊猫
·
入理解Python中的thread.join()方法_奕玖科技
3 周前
腼腆的柠檬
·
PS cs4 破解版 中文下载 64 32位- 室内设计软件大全<!-- -->
1 月前
俊逸的卡布奇诺
·
大学生应征入伍服义务兵役享受的优惠政策 -安徽外国语学院就业创业信息网
2 月前
豪情万千的刺猬
·
ASIC专用集成电路-英飞凌(Infineon)官网 - Infineon Technologies
3 月前
魁梧的烈马
·
【上药观察】SPD——医院供应链优化院企合作新标杆_服务
4 月前