Om de Appium-server via een tussenpersoon te bereiken, configureert u het HTTP-opdrachtkanaal van 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 is het bestaande optieobject van de applicatie. Behoud de apparaat-/browsermogelijkheden en beheer driver.quit via de bestaande testlevenscyclus.

AppiumClientConfig erft van Seleniums ClientConfig. Handmatige selectie gebruikt http_proxy voor een HTTP-serveradres en ssl_proxy voor een HTTPS-adres. Hier bevatten de waarden het URL-schema omdat ze de HTTP-verbindingsbeheerder configureren. Kies voor een Appium-eindpunt dat bereikbaar is via een toegestane openbare route een HTTP-kandidaat uit de HTTP-proxylijst voor deze waarden.

Een proxy-mogelijkheid die binnen de sessie wordt verzonden, vraagt de externe omgeving om het eigen verkeer te routeren. Die kan Python niet helpen bij het indienen van het eerdere verzoek om een sessie te maken. Configureer dat andere pad afzonderlijk wanneer dat nodig is.

Gebruik een compatibel Appium/Selenium-paar dat deze openbare interface biedt. Het patchen van een geïnstalleerde remote_connection-module richt zich op oudere clientopstellingen in plaats van dit configuratiepad.

Gerelateerde artikelen