Selenium WebDriver дээр баталгаажуулалттай прокси хэрхэн тохируулах вэ
Updated:
ChromeDriver-ийн стандарт --proxy-server=http://ip:port тохиргооны заалт нь доторх user:pass нэвтрэх мэдээллийг үл тоомсорлож, нэвтрэх цонхыг харуулан гацаадаг. Selenium дээр VinaProxy-ийн баталгаажуулалттай HTTP(S) проксиг саадгүй ашиглахын тулд нэвтрэх мэдээллээ selenium-wire-ээр дамжуулах эсвэл Chrome-ийн жижиг onAuthRequired background өргөтгөлийг ачаална уу.
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)- 1 IP₫ 40,000
- 5+ IP₫ 35,000
- 10+ IP₫ 25,000
- 20+ IP₫ 25,000
- 50+ IP₫ 25,000
- 100+ IP₫ 25,000
- 200+ IP₫ 25,000
- 500+ IP₫ 25,000
- 1000+ IP₫ 22,000
- 2000+ IP₫ 20,000
- 1 IP₫ 75,000
- 3+ IP₫ 70,000
- 5+ IP₫ 65,000
- 10+ IP₫ 60,000
- 50+ IP₫ 60,000
- 100+ IP₫ 60,000
- 200+ IP₫ 60,000
- 500+ IP₫ 55,000
Selenium дээр прокси баталгаажуулах хоёр найдвартай арга
Өөрийн ашиглаж буй програмчлалын хэл болон хөтчийн драйверт тохирох аргыг сонгоно уу:
| Арга | Тохиргооны синтакс | Тохиромжтой нөхцөл |
|---|---|---|
selenium-wire (Python) | seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}} | Python дээрх хамгийн хурдан тохиргоо; сессийн дундуур проксиг шууд солихыг дэмждэг |
| Chrome Auth өргөтгөл | chrome.webRequest.onAuthRequired-ийг боловсруулдаг zip шахсан өргөтгөл ачаалах | Python, Java, C# болон undetected-chromedriver дээрх стандарт Selenium |
| Playwright руу шилжих | browser.newContext({ proxy: { server, username, password } }) | Ямар ч өргөтгөл шаардлагагүйгээр context тус бүрд прокси баталгаажуулах үндсэн дэмжлэг |
Прокси ашиглан Selenium-ээр өгөгдөл цуглуулах үеийн гүйцэтгэлийг сайжруулах зөвлөмжүүд
options.page_load_strategy = 'eager'гэж тохируулснаар WebDriver нь гуравдагч талын удаан хянах скриптүүдийг хүлээлгүйгээр DOM интерактив болмогц ажиллаж эхэлнэ- Headless горимд ажиллуулж байгаа бол
--headless=new(Chrome 109+)-ийг ашигласнаар Chrome-ын өргөтгөлүүд болон прокси баталгаажуулалт нь график горимтой яг ижил ажиллана - Зөвхөн текстийн бүтээгдэхүүний өгөгдөл цуглуулах үедээ Chrome-ын тохиргоогоор зургийн дүрслэлийг идэвхгүй болгох
- Систем дээр Chromium-ийн илүүдэл процесс үлдэхээс сэргийлж драйвераа үргэлж
try / finally: driver.quit()блокоор хүрээлүүлж хаах
Алхам алхмаар
- 1
selenium-wire суулгах
Python-ий виртуал орчиндоо
pip install selenium-wireкомандыг ажиллуулна уу. - 2
Өөрийн VinaProxy проксийн dictionary-г тодорхойлох
Нэвтрэх мэдээллээ
sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}хэлбэрээр бэлтгэнэ үү. - 3
webdriver.Chrome-ийг seleniumwire_options-той эхлүүлэх
driver = webdriver.Chrome(seleniumwire_options=sw_options)гэж эхлүүлнэ үү. - 4
Гаралтын IP хаягийг шалгах
driver.get('https://vinaproxy.com/api/my-ip')хаяг руу хандан, JSON хариунд таны прокси IP гарч ирж байгаа эсэхийг баталгаажуулна уу.
Түгээмэл асуултууд
ChromeOptions дээр `--proxy-server=http://user:pass@ip:port` яагаад ажилладаггүй вэ?
Chromium нь командын мөрийн --proxy-server заалтаас user:pass@ хэсгийг зориуд хасаж хаядаг. Үүнийг selenium-wire, onAuthRequired өргөтгөл эсвэл Playwright ашиглан бүрэн шийдэх боломжтой.
selenium-wire дээр Chrome-ийг дахин асаахгүйгээр проксиг сольж болох уу?
Тийм. Идэвхтэй ажиллаж буй проксиг шууд солихын тулд хүссэн үедээ driver.proxy = {'http': 'http://...', 'https': 'http://...'} гэсэн шинэ dictionary онооход хангалттай.
Chrome-ын прокси өргөтгөлүүд headless горимд ажилладаг уу?
Тийм, хуучин --headless заалтын оронд --headless=new заалтыг дамжуулсан тохиолдолд хэвийн ажиллана.
Хязгааргүй трафиктай тогтмол IP-р Selenium WebDriver-ийг өргөн цар хүрээтэй ажиллуул
7 улс дахь шуурхай Dedicated IPv4 болон Static ISP прокси үйлчилгээ.
Selenium прокси худалдаж авах