For å nå Appium-tenaren gjennom ein mellommann, konfigurer HTTP-kommando-kanalen til Python:

from appium import webdriver
from appium.webdriver.client_config import AppiumClientConfig
from selenium.webdriver.common.proxy import Proxy, ProxyType

route = Proxy()
route.proxy_type = ProxyType.MANUAL
route.http_proxy = 'http://proxy.example:8080'
route.ssl_proxy = 'http://proxy.example:8080'

config = AppiumClientConfig(
    remote_server_addr='https://appium.example',
    proxy=route,
)
driver = webdriver.Remote(
    options=device_options,
    client_config=config,
)

device_options er det eksisterande alternativobjektet til programmet. Hald på eining-/nettlesarfunksjonane og handsam driver.quit gjennom den eksisterande testlivssyklusen.

AppiumClientConfig arvar ClientConfig frå Selenium. Manuelt val legg til grunn http_proxy for ein HTTP-tenaradresse og ssl_proxy for ei HTTPS-adresse. Her inneheld verdiane URL-skjemaet fordi dei konfigurerer HTTP-tilkopingshandsamaren. For eit Appium-endepunkt som er tilgjengeleg via ei tillaten offentleg rute, vel ein HTTP-kandidat frå HTTP-proxylista for desse verdiane.

Ein proxyfunksjon som vert send inne i økta ber fjernmiljøet rute sin eigen trafikk. Han kan ikkje hjelpe Python med å sende den tidlegare førespurnaden om øktoppretting. Konfigurer den andre vegen separat når det trengst.

Bruk eit kompatibelt Appium/Selenium-par som eksponerer dette offentlege grensesnittet. Å patche ein installert remote_connection-modul rettar seg mot eldre klientoppsett i staden for denne konfigurasjonsvegen.

Relaterte artiklar