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ó.

Articles relacionats