Rut Appium-kommandoene til Python gjennom en proxy
Konfigurer AppiumClientConfig for forbindelsen som oppretter fjernøkten; enhetens proxyegenskaper gjelder senere for en annen forbindelse.
For å nå Appium-serveren gjennom en mellommann, konfigurer Pythons HTTP-kommandokanal:
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 valgobjekt. Behold enhetens/nettleserens egenskaper 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-forbindelsesbehandleren. For et Appium-endepunkt som er tilgjengelig via en tillatt offentlig rute, velg en HTTP-kandidat fra HTTP-proxylisten for disse verdiene.
En proxyegenskap 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 er nødvendig.
Bruk et kompatibelt Appium/Selenium-par som tilbyr dette offentlige grensesnittet. Å patche en installert remote_connection-modul retter seg mot eldre klientoppsett i stedet for denne konfigurasjonsveien.