Rut Appium-kommandoene til Python gjennom en proxy
Konfigurer AppiumClientConfig for tilkoblingen som oppretter fjernøkten; enhetens proxyfunksjoner gjelder senere for en annen tilkobling.
For å nå Appium-serveren gjennom en mellommann, konfigurer Pythons HTTP-kommando-kanal:
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 applikasjonens eksisterende alternativobjekt. Behold enhetens/nettleserens funksjoner og håndter driver.quit gjennom den eksisterende testlivssyklusen.
AppiumClientConfig arver Seleniums ClientConfig. Manuelt valg bruker http_proxy for en HTTP-serveradresse og ssl_proxy for en HTTPS-adresse. Her inneholder verdiene URL-skjemaet fordi de konfigurerer HTTP-tilkoblingsbehandleren. For et Appium-endepunkt som er tilgjengelig via en tillatt offentlig rute, velg en HTTP-kandidat fra HTTP-proxylisten for disse verdiene.
En proxyfunksjon som sendes inne i økten ber fjernmiljøet rute sin egen trafikk. Den kan ikke hjelpe Python med å sende den tidligere forespørselen om øktopprettelse. Konfigurer den andre veien separat når det trengs.
Bruk et kompatibelt Appium/Selenium-par som eksponerer dette offentlige grensesnittet. Patche en installert remote_connection-modul retter seg mot eldre klientoppsett i stedet for denne konfigurasjonsveien.