Da dosežete strežnik Appium prek posrednika, konfigurirajte HTTP kanal ukazov 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 je obstoječi objekt možnosti aplikacije. Ohranite njegove zmožnosti naprave/brskalnika in upravljajte driver.quit prek obstoječega življenjskega cikla testa.

AppiumClientConfig deduje ClientConfig iz Seleniuma. Ročna izbira uporablja http_proxy za naslov strežnika HTTP in ssl_proxy za naslov HTTPS. Tu vrednosti vključujejo shemo URL, ker konfigurirajo upravitelja povezav HTTP. Za končno točko Appium, dosegljivo prek dovoljene javne poti, izberite kandidata HTTP s seznama proxyjev HTTP za te vrednosti.

Zmožnost proxyja, poslana znotraj seje, od oddaljenega okolja zahteva, da usmerja svoj promet. Pythonu ne more pomagati poslati prejšnje zahteve za ustvarjanje seje. To drugo pot konfigurirajte ločeno, ko je potrebno.

Uporabite združljiv par Appium/Selenium, ki izpostavlja ta javni vmesnik. Popravljanje nameščenega modula remote_connection cilja na starejše konfiguracije odjemalca, ne na to pot konfiguracije.

Sorodni članki