Kierowanie poleceń Appium w Pythonie przez proxy
Skonfiguruj AppiumClientConfig dla połączenia, które tworzy zdalną sesję; możliwości proxy urządzenia mają zastosowanie później do innego połączenia.
Aby dotrzeć do serwera Appium przez pośrednika, skonfiguruj kanał poleceń HTTP Pythona:
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 to istniejący obiekt opcji aplikacji. Zachowaj jego możliwości urządzenia/przeglądarki i zarządzaj driver.quit w istniejącym cyklu życia testu.
AppiumClientConfig dziedziczy po ClientConfig Selenium. Ręczny wybór używa http_proxy dla adresu serwera HTTP i ssl_proxy dla adresu HTTPS. Tutaj wartości zawierają schemat URL, ponieważ konfigurują menedżera połączeń HTTP. Dla punktu końcowego Appium osiągalnego przez dozwoloną trasę publiczną wybierz kandydata HTTP z listy proxy HTTP dla tych wartości.
Możliwość proxy wysłana wewnątrz sesji prosi zdalne środowisko o kierowanie własnego ruchu. Nie może pomóc Pythonowi przesłać wcześniejszego żądania utworzenia sesji. Skonfiguruj tę drugą ścieżkę osobno, gdy zajdzie potrzeba.
Użyj zgodnej pary Appium/Selenium udostępniającej ten publiczny interfejs. Łatanie zainstalowanego modułu remote_connection dotyczy starszych konfiguracji klienta, a nie tej ścieżki konfiguracji.