Encamina les ordres Appium de Python a través d'un proxy
Configura AppiumClientConfig per a la connexió que crea la sessió remota; les capacitats de proxy del dispositiu s'apliquen després a una altra connexió.
Per arribar al servidor Appium mitjançant un intermediari, configura el canal d'ordres HTTP de 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 és l'objecte d'opcions existent de l'aplicació. Mantén les seves capacitats de dispositiu/navegador i gestiona driver.quit a través del cicle de vida de prova existent.
AppiumClientConfig hereta ClientConfig de Selenium. La selecció manual utilitza http_proxy per a una adreça de servidor HTTP i ssl_proxy per a una adreça HTTPS. Aquí els valors inclouen l'esquema d'URL perquè configuren el gestor de connexions HTTP. Per a un punt final d'Appium accessible per una ruta pública permesa, tria un candidat HTTP de la llista de proxys HTTP per a aquests valors.
Una capacitat de proxy enviada dins de la sessió demana a l'entorn remot que encamini el seu propi trànsit. No pot ajudar Python a enviar la petició anterior de creació de sessió. Configura aquest altre camí per separat quan calgui.
Utilitza una parella Appium/Selenium compatible que exposi aquesta interfície pública. Aplicar pedaços a un mòdul remote_connection instal·lat apunta a configuracions de client més antigues, no a aquest camí de configuració.