Rut Appium-kommandoa til Python gjennom ein proxy
Konfigurer AppiumClientConfig for tilkopinga som opprettar fjernøkta; proxyfunksjonane til eininga gjeld seinare for ei anna tilkoping.
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.