VVinaProxy

របៀបដំឡើង proxy ដែលមានការផ្ទៀងផ្ទាត់ក្នុង Selenium WebDriver

Updated:

ទង់ ChromeDriver ស្តង់ដារ --proxy-server=http://ip:port មិនអើពើនឹងព័ត៌មានសម្ងាត់ user:pass ក្នុងបន្ទាត់ ហើយបង្ហាញប្រអប់ផ្ទាំងចូលដែលរារាំងដំណើរការ។ ដើម្បីប្រើ proxy HTTP(S) ដែលមានការផ្ទៀងផ្ទាត់របស់ VinaProxy យ៉ាងរលូនក្នុង Selenium សូមបញ្ជូនព័ត៌មានសម្ងាត់របស់អ្នកតាមរយៈ selenium-wire ឬផ្ទុក background extension តូចមួយរបស់ Chrome គឺ onAuthRequired។

Selenium · HTTP Proxy Format
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)
IPv4 ឯកជន (datacenter)
🇺🇸 សហរដ្ឋអាមេរិក
មានក្នុងស្តុក
ចាប់ពី
20,000₫ / IP / ខែ
≈ 0.74$ · គិតជា VND
កម្រិតតម្លៃតាមបរិមាណ
  • 1 IP40,000₫
  • 5+ IP35,000₫
  • 10+ IP25,000₫
  • 20+ IP25,000₫
  • 50+ IP25,000₫
  • 100+ IP25,000₫
  • 200+ IP25,000₫
  • 500+ IP25,000₫
  • 1000+ IP22,000₫
  • 2000+ IP20,000₫
ទិញ សហរដ្ឋអាមេរិក
ISP លំនៅដ្ឋានថេរ
🇺🇸 សហរដ្ឋអាមេរិក
មានក្នុងស្តុក
ចាប់ពី
55,000₫ / IP / ខែ
≈ 2.04$ · គិតជា VND
កម្រិតតម្លៃតាមបរិមាណ
  • 1 IP75,000₫
  • 3+ IP70,000₫
  • 5+ IP65,000₫
  • 10+ IP60,000₫
  • 50+ IP60,000₫
  • 100+ IP60,000₫
  • 200+ IP60,000₫
  • 500+ IP55,000₫
ទិញ សហរដ្ឋអាមេរិក
Proxy តាមផ្លែតហ្វម:web-scrapingseo-rank-trackingamazon

វិធីសាស្រ្តដែលអាចទុកចិត្តបាន 2 យ៉ាងក្នុងការផ្ទៀងផ្ទាត់ proxy ក្នុង Selenium

ជ្រើសរើសវិធីសាស្រ្តដែលត្រូវនឹង language runtime និង browser driver របស់អ្នក៖

វិធីសាស្រ្តSyntax កំណត់រចនាសម្ព័ន្ធល្អបំផុតសម្រាប់
selenium-wire (Python)seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}ការដំឡើង Python លឿនបំផុត និងគាំទ្រការផ្លាស់ប្តូរ proxy ភ្លាមៗនៅពាក់កណ្តាល session
Chrome Auth Extensionផ្ទុក extension ជា zip ដែលគ្រប់គ្រង chrome.webRequest.onAuthRequiredSelenium ស្តង់ដារលើ Python, Java, C# និង undetected-chromedriver
Migrate to Playwrightbrowser.newContext({ proxy: { server, username, password } })ការផ្ទៀងផ្ទាត់ proxy តាម context ផ្ទាល់ (native) ដោយមិនចាំបាច់ប្រើ extension ឡើយ

គន្លឹះបង្កើនប្រសិទ្ធភាពសម្រាប់ការ scrape តាម proxy ជាមួយ Selenium

  • កំណត់ options.page_load_strategy = 'eager' ដើម្បីឱ្យ WebDriver អាចធ្វើអន្តរកម្មបានភ្លាមៗនៅពេល DOM ដំណើរការ ដោយមិនបាច់រង់ចាំ third-party tracker យឺតៗឡើយ
  • ប្រើ --headless=new (Chrome 109+) ប្រសិនបើដំណើរការ headless ដើម្បីឱ្យ extension របស់ Chrome និងការផ្ទៀងផ្ទាត់ proxy ដំណើរការដូចគ្នានឹងមុខងារ headed ដែរ
  • បិទការបង្ហាញរូបភាព (image rendering) តាមរយៈការកំណត់ Chrome នៅពេល scrape ទិន្នន័យផលិតផលដែលមានតែអត្ថបទ
  • តែងតែដាក់ driver របស់អ្នកក្នុងប្លុក try / finally: driver.quit() ដើម្បីការពារដំណើរការ Chromium ដែលនៅសល់ចោល (orphaned processes)

មួយជំហានម្តងៗ

  1. 1

    ដំឡើង selenium-wire

    ដំណើរការ pip install selenium-wire នៅក្នុង Python virtual environment របស់អ្នក។

  2. 2

    កំណត់ dictionary សម្រាប់ proxy VinaProxy របស់អ្នក

    រៀបចំទម្រង់ព័ត៌មានសម្ងាត់របស់អ្នកជា sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}។

  3. 3

    បើកដំណើរការ webdriver.Chrome ជាមួយ seleniumwire_options

    ចាប់ផ្តើម driver = webdriver.Chrome(seleniumwire_options=sw_options)។

  4. 4

    ផ្ទៀងផ្ទាត់អាសយដ្ឋាន IP ចេញក្រៅ

    ចូលទៅកាន់ driver.get('https://vinaproxy.com/api/my-ip') ហើយបញ្ជាក់ថាការឆ្លើយតប JSON បង្ហាញ IP proxy របស់អ្នក។

សំណួរដែលសួរញឹកញាប់

ហេតុអ្វីបានជា `--proxy-server=http://user:pass@ip:port` មិនដំណើរការក្នុង ChromeOptions?

Chromium ដក user:pass@ ចេញពីទង់ --proxy-server នៃ command-line ដោយចេតនា។ ការប្រើ selenium-wire, extension onAuthRequired ឬ Playwright អាចដោះស្រាយបញ្ហានេះបានយ៉ាងរលូន។

តើខ្ញុំអាចប្តូរ proxy ដោយមិនបាច់ restart Chrome ក្នុង selenium-wire បានទេ?

បាន។ កំណត់ dictionary ថ្មីទៅកាន់ driver.proxy = {'http': 'http://...', 'https': 'http://...'} នៅពេលណាក៏បាន ដើម្បីប្តូរ upstream proxy សកម្មភ្លាមៗ។

តើ extension proxy របស់ Chrome ដំណើរការក្នុងមុខងារ headless ដែរឬទេ?

ដំណើរការ ប្រសិនបើអ្នកបញ្ជូន --headless=new ជំនួសឱ្យទង់ --headless ចាស់។

ដំណើរការ Selenium WebDriver ទ្រង់ទ្រាយធំជាមួយ IP ថេរមិនកំណត់ទំហំទិន្នន័យ

Proxy Dedicated IPv4 និង Static ISP ភ្លាមៗនៅទូទាំង 7 ប្រទេស។

ទិញ Proxy សម្រាប់ Selenium

Related articles

Proxy តាមផ្លែតហ្វម
Proxy សម្រាប់ Web Scraping: អាង Dedicated IPv4 និង ISP គ្មានដែនកំណត់សម្រាប់ Crawler 24/7
Proxy HTTP(S) Dedicated IPv4 និង Static ISP លឿនសម្រាប់ Python, Playwright, Selenium និង Scrapy ជាមួយ bandwidth មិនកំណត់ប្រចាំខែ។ ប្រៀបធៀបគម្រោងហើយចាប់ផ្តើម។
ការដំឡើង Proxy
របៀបកំណត់រចនាសម្ព័ន្ធ proxy ក្នុង Playwright (Browser & Per-Context Auth)
កំណត់ proxy HTTP(S) មានការផ្ទៀងផ្ទាត់ក្នុង Playwright សម្រាប់ Node.js និង Python ព្រមទាំងដំណើរការ static IP ដាច់ដោយឡែកជាច្រើនលើ BrowserContexts។ ចម្លងឧទាហរណ៍។
ការដំឡើង Proxy
របៀបប្រើប្រាស់ proxy ក្នុង Python Requests (HTTP/HTTPS & Session pooling)
កំណត់ HTTP(S) proxy ដែលមានការផ្ទៀងផ្ទាត់ក្នុង Python requests និង requests.Session()។ ដោះស្រាយ exception 407 ProxyError និងបង្វិល static IP pools។
ការដំឡើង Proxy
របៀបដំឡើង Proxy ដែលមានការផ្ទៀងផ្ទាត់ក្នុង Puppeteer (Node.js)
កំណត់រចនាសម្ព័ន្ធ proxy HTTP(S) ដែលមានការផ្ទៀងផ្ទាត់ក្នុង Node.js Puppeteer តាមរយៈ flag --proxy-server និង await page.authenticate()។ ចម្លងកូដគំរូជាក់ស្តែង។
Proxy តាមផ្លែតហ្វម
Proxy សម្រាប់តាមដាន SEO & SERP: ចំណាត់ថ្នាក់ពាក្យគន្លឹះសុក្រឹតទូទាំង 7 ប្រទេស
តាមដានចំណាត់ថ្នាក់ពាក្យគន្លឹះតាមតំបន់ ពិនិត្យ geo-redirect និង crawl តាម Screaming Frog ជាមួយ proxy IPv4 ផ្តាច់មុខ និង Static ISP គ្មានដែនកំណត់ក្នុង 7 ប្រទេស។
Proxy តាមផ្លែតហ្វម
Proxy សម្រាប់ Amazon៖ ការពារការកត់សម្គាល់គណនីភ្ជាប់គ្នាលើ Seller Central, KDP និង Merch
កាត់បន្ថយហានិភ័យនៃការផ្អាកគណនីភ្ជាប់គ្នាលើ Amazon Seller Central, KDP និង Merch ជាមួយ Proxy Static ISP អាមេរិក និង Private IPv4 ចក្រភពអង់គ្លេស ឬជប៉ុន។
IPV4 · united states
US Private IPv4 Proxy៖ Datacenter IP អាមេរិកផ្ទាល់ខ្លួន ល្បឿនលឿន
Proxy IPv4 ឯកជន US សម្រាប់ scraping តាមដានចំណាត់ថ្នាក់ ពិនិត្យពាណិជ្ជកម្ម និងស្រាវជ្រាវ Amazon។ IP ថេរ អ្នកប្រើ 1 នាក់/IP bandwidth មិនកំណត់ ដំណើរការរហ័ស។
ISP · united states
US Static ISP Proxy៖ IP អាមេរិកថេរដែលដូចជាការតភ្ជាប់អ៊ីនធឺណិតតាមផ្ទះ
US static ISP proxy ចុះឈ្មោះជាមួយ ISP លំនៅឋាន។ IP អាមេរិកថេរសម្រាប់អ្នកលក់ Amazon គណនីផ្សាយពាណិជ្ជកម្ម និង Instagram។ កម្រិតបញ្ជូនគ្មានដែនកំណត់។