통합 · 중급

Selenium WebDriver (Chrome 및 Firefox)와 프록시 사용

브라우저를 열기 전에 프록시를 구성하면 브라우저와 셀레늄 버전에서 지원되는 인증을 선택하십시오. 활성화 된 소스 IP 수당은 고정 된 서버에 유용합니다. 현재 셀레늄은 WebDriver BiDi 인증 핸들러를 노출시킵니다. 정확한 브라우저 조합으로 프록시 인증을 확인합니다. 셀레늄 와이어는 아카이브가 아니며 기본 권장 설정이 아닙니다.

2 분 읽음 4개의 단면도 검토일 편집팀 Proxy Cyber

서버의 실제 아웃 바운드 공개 IPv4를 액세스 및 관리자 활성화를 기다립니다. NAT 또는 VPN은 게이트웨이에서 볼 수있는 주소를 변경할 수 있습니다. 암호없는 액세스는 지정된 서비스에 대해 확인한 후 만 작동합니다. 국가 및 세션 옵션을 별도로 확인하십시오. 소스 IP 수당은 사용자 이름 매개 변수를 보내지 않습니다. 화이트리스트

Python, Chrome, 화이트리스트 서버
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

opts = Options()
opts.add_argument("--proxy-server=http://res.proxy-cyber.com:9000")
opts.add_argument("--headless=new")
driver = webdriver.Chrome(options=opts)
driver.get("https://api.ipify.org")
print(driver.find_element("tag name", "body").text)
driver.quit()

옵션 2: WebDriver BiDi 인증 #

예를 들어, enable bidi 및 network.add auth handler와 함께 Selenium의 유지 관리 웹드라이버 BiDi API를 사용합니다. 설치 된 브라우저와 드라이버를 사용하여 HTTP 프록시 문제를 테스트합니다. 핸들러는 하나의 호스트에 제한되지 않으며 관련 인증 프롬프트없이 격리 된 브라우저 세션을 사용합니다. 프록시 인증이 버전 조합에서 지원되지 않은 경우 활성화 된 IP 허용 목록을 사용하십시오.

파이썬, WebDriver BiDi
import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.enable_bidi = True
options.add_argument("--proxy-server=" + os.environ["PROXY_SERVER"])

with webdriver.Chrome(options=options) as driver:
    handler = driver.network.add_auth_handler(
        os.environ["PROXY_USER"], os.environ["PROXY_PASSWORD"]
    )
    try:
        driver.get("https://api.ipify.org")
        print(driver.find_element("tag name", "body").text)
    finally:
        driver.network.remove_auth_handler(handler)

팟캐스트#

파이썬, 파이어 폭스
from selenium import webdriver
from selenium.webdriver.firefox.options import Options

opts = Options()
opts.set_preference("network.proxy.type", 1)
opts.set_preference("network.proxy.http", "res.proxy-cyber.com")
opts.set_preference("network.proxy.http_port", 9000)
opts.set_preference("network.proxy.ssl", "res.proxy-cyber.com")
opts.set_preference("network.proxy.ssl_port", 9000)
opts.set_preference("media.peerconnection.enabled", False)  # no WebRTC leak
driver = webdriver.Firefox(options=opts)  # whitelisted server, no prompt

연습 규칙#

  • 지정된 게이트웨이가 지원되는 각 독립적 인 워크플로우에 대한 별도의 세션 식별자를 사용합니다. 연결 세부 사항의 허용 된 기간 및 위치 매개 변수를 확인하십시오. 요청 된 기간 전에 주거 장치가 차단 될 수 있습니다. 끈적한 세션은 일 동안 동일한 IP를 보장하지 않습니다. 고정 된 주소의 경우 전용 정적 인 제품을 비교하십시오.
  • 제품 정보 --headless=new Chrome에서; 오래된 headless 형태에는 유일한 지문이 있습니다.
  • 이 웹 사이트는 귀하가 웹 사이트를 탐색하는 동안 귀하의 경험을 향상시키기 위해 쿠키를 사용합니다. 이 쿠키들 중에서 필요에 따라 분류 된 쿠키는 웹 사이트의 기본적인 기능을 수행하는 데 필수적이므로 브라우저에 저장됩니다. 또한이 웹 사이트의 사용 방식을 분석하고 이해하는 데 도움이되는 제 3 자 쿠키를 사용합니다. 이 쿠키는 귀하의 동의하에 만 브라우저에 저장됩니다. 이러한 쿠키 중 일부를 선택 해제하면 검색 환경에 영향을 미칠 수 있습니다.

자주 묻는 질문#

왜 Chrome은 Selenium과 프록시 로그인 프롬프트를 보여줍니까?

Selenium의 현재 WebDriver BiDi 인증 핸들러를 고정 서버의 활성화된 소스 IP 수당을 사용하여 설치된 브라우저를 사용하여 Selenium의 현재 WebDriver BiDi 인증 핸들러를 테스트합니다. 새로운 통합을 위한 아카이브 Selenium 와이어 설치에 의존하지 마십시오.

당신의 계정

한 계정에서 프록시 관리

네트워크, 장소 주문 및 한 대시보드에서 균형 및 지원 요청을 따르십시오. 우리의 팀 리뷰 지불 및 배달 후 연결 세부 사항을 제공합니다.

계정 만들기