Chcete-li dosáhnout serveru Appium přes prostředníka, nakonfigurujte HTTP kanál příkazů Pythonu:

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 stávající objekt možností aplikace. Zachovejte jeho možnosti zařízení/prohlížeče a spravujte driver.quit prostřednictvím stávajícího životního cyklu testu.

AppiumClientConfig dědí z ClientConfig v Selenium. Ruční volba používá http_proxy pro adresu serveru HTTP a ssl_proxy pro adresu HTTPS. Zde hodnoty obsahují schéma URL, protože konfigurují správce HTTP připojení. Pro koncový bod Appium dostupný přes povolenou veřejnou trasu vyberte pro tyto hodnoty HTTP kandidáta ze seznamu HTTP proxy.

Možnost proxy odeslaná uvnitř relace žádá vzdálené prostředí, aby směrovalo vlastní provoz. Nemůže pomoci Pythonu odeslat dřívější požadavek na vytvoření relace. Tuto jinou cestu nakonfigurujte zvlášť, když je to potřeba.

Použijte kompatibilní dvojici Appium/Selenium, která toto veřejné rozhraní zpřístupňuje. Záplatování nainstalovaného modulu remote_connection cílí na starší klientská uspořádání, nikoli na tuto cestu konfigurace.

Související články