Směrování příkazů Appium v Pythonu přes proxy
Nakonfigurujte AppiumClientConfig pro spojení, které vytváří vzdálenou relaci; možnosti proxy zařízení se později uplatní na jiném spojení.
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.