Fomba fametrahana proxy misy fanamarinana ao amin'ny Selenium WebDriver
Updated:
Ny marika mahazatra --proxy-server=http://ip:port an'ny ChromeDriver dia tsy miraharaha ny mari-pamantarana user:pass voasoratra mivantana ary mampiseho boaty fifampiresahana manakana ny fidirana. Mba hampiasana an-tsakany sy an-davany ny proxy HTTP(S) misy fanamarinana an'ny VinaProxy ao amin'ny Selenium, ampidiro amin'ny alalan'ny selenium-wire ny mari-pamaritananao na mampiasà fanitarana ambadika kely onAuthRequired ho an'ny Chrome.
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)- IP 1₫ 40,000
- IP 5+₫ 35,000
- IP 10+₫ 25,000
- IP 20+₫ 25,000
- IP 50+₫ 25,000
- IP 100+₫ 25,000
- IP 200+₫ 25,000
- IP 500+₫ 25,000
- IP 1000+₫ 22,000
- IP 2000+₫ 20,000
- IP 1₫ 75,000
- IP 3+₫ 70,000
- IP 5+₫ 65,000
- IP 10+₫ 60,000
- IP 50+₫ 60,000
- IP 100+₫ 60,000
- IP 200+₫ 60,000
- IP 500+₫ 55,000
Fomba roa azo antoka hanamarinana proxy ao amin'ny Selenium
Fidio ny fomba mifanaraka amin'ny fiteny fandaharana ampiasainao sy ny mpamily tranonkala:
| Fomba fiasa | Fandrafetana ny fanitsiana | Tena mety ho an'ny |
|---|---|---|
selenium-wire (Python) | seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}} | Fandrindrana haingana indrindra amin'ny Python; manohana ny fanoloana proxy mandritra ny fotoam-piasana |
| Chrome Auth Extension | Mampidira fanitarana voafintina mitantana ny chrome.webRequest.onAuthRequired | Selenium mahazatra amin'ny Python, Java, C#, ary undetected-chromedriver |
| Migrate to Playwright | browser.newContext({ proxy: { server, username, password } }) | Fanamarinana proxy ifotony isaky ny sehatra tsy mila fanitarana |
Torohevitra momba ny fahombiazana amin'ny fakana angona amin'ny Selenium mampiasa proxy
- Fidionao ny
options.page_load_strategy = 'eager'mba hahafahan'ny WebDriver miasa avy hatrany raha vao vonona ny DOM nefa tsy miandry ireo mpanara-maso miadana an'ny antoko fahatelo - Ampiasao ny
--headless=new(Chrome 109+) raha tsy mampiseho varavarankely (headless) mba hiasan'ny fanitarana Chrome sy ny fanamarinana proxy mitovy tanteraka amin'ny maody misy varavarankely - Atsaharo ny fampisehoana sary amin'ny alalan'ny safidin'ny Chrome rehefa maka angona vokatra misy lahatsoratra fotsiny
- Apetraho lalandava ao anatin'ny fitambarana
try / finally: driver.quit()ny mpamilinao mba hisorohana ny fizotry ny Chromium tavela tsy nikatona
Tsikelikely
- 1
Mametraha selenium-wire
Alefaso ny
pip install selenium-wireao anatin'ny tontolo virtoaly Python anao. - 2
Farito ny lisitry ny proxy VinaProxy anao
Drafiroy toy izao ny mari-pamaritananao:
sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}. - 3
Alefaso ny webdriver.Chrome miaraka amin'ny seleniumwire_options
Atombohy ny
driver = webdriver.Chrome(seleniumwire_options=sw_options). - 4
Hamarino ny adiresy IP ivoahana
Mankanesa ao amin'ny
driver.get('https://vinaproxy.com/api/my-ip')ary hamarino fa mampiseho ny IP an'ny proxy-nao ny valinteny JSON.
Fanontaniana matetika apetraka
Nahoana no tsy mandeha ao amin'ny ChromeOptions ny `--proxy-server=http://user:pass@ip:port`?
Esorin'ny Chromium amin'ny nahim-pony ny user:pass@ amin'ny marika --proxy-server an'ny baikon'ny terminal. Ny fampiasana ny selenium-wire, fanitarana onAuthRequired, na Playwright no mamaha izany amin'ny fomba madio.
Afaka manolo proxy ve aho nefa tsy mamerina mampirehitra ny Chrome ao amin'ny selenium-wire?
Eny. Manomeza lisitra vaovao ho an'ny driver.proxy = {'http': 'http://...', 'https': 'http://...'} amin'ny fotoana rehetra mba hanovana avy hatrany ny proxy miasa.
Mandeha amin'ny maody tsy misy varavarankely (headless) ve ny fanitarana proxy ho an'ny Chrome?
Eny, raha toa ka mampiasa ny --headless=new ianao fa tsy ilay marika tranainy --headless.
Ampiasao amin'ny sehatra lehibe ny Selenium WebDriver miaraka amin'ny IP tsy miovaova sady tsy voafetra
Proxy IPv4 natokana sy ISP tsy miovaova avy hatrany manerana ny firenena 7.
Mividiana Proxy ho an'ny Selenium