Para chegar ao servidor Appium a través dun intermediario, configura a canle de comandos 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 é o obxecto de opcións existente da aplicación. Mantén as súas capacidades de dispositivo/navegador e xestiona driver.quit mediante o ciclo de vida de proba existente.

AppiumClientConfig herda de ClientConfig de Selenium. A selección manual usa http_proxy para un enderezo de servidor HTTP e ssl_proxy para un enderezo HTTPS. Aquí os valores inclúen o esquema de URL porque configuran o xestor de conexións HTTP. Para un punto de conexión de Appium accesible por unha ruta pública permitida, escolle un candidato HTTP da lista de proxies HTTP para estes valores.

Unha capacidade de proxy enviada dentro da sesión pide ao contorno remoto que enrute o seu propio tráfico. Non pode axudar a Python a enviar a petición anterior de creación de sesión. Configura esa outra ruta por separado cando sexa necesario.

Usa un par Appium/Selenium compatible que expoña esta interface pública. Parchear un módulo remote_connection instalado apunta a configuracións de cliente máis antigas en lugar desta ruta de configuración.

Artigos relacionados