Smerovanie príkazov Appium v Pythone cez proxy
Nakonfigurujte AppiumClientConfig pre spojenie, ktoré vytvára vzdialenú reláciu; možnosti proxy zariadenia sa neskôr uplatnia na inom spojení.
Ak chcete dosiahnuť server Appium cez sprostredkovateľa, nakonfigurujte HTTP kanál príkazov 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 existujúci objekt možností aplikácie. Zachovajte jeho možnosti zariadenia/prehliadača a spravujte driver.quit prostredníctvom existujúceho životného cyklu testu.
AppiumClientConfig dedí ClientConfig zo Selenium. Ručný výber používa http_proxy pre adresu servera HTTP a ssl_proxy pre adresu HTTPS. Hodnoty tu obsahujú schému URL, pretože konfigurujú správcu HTTP pripojení. Pre koncový bod Appium dostupný cez povolenú verejnú trasu vyberte pre tieto hodnoty kandidáta HTTP zo zoznamu HTTP proxy.
Možnosť proxy odoslaná vnútri relácie žiada vzdialené prostredie, aby smerovalo vlastnú prevádzku. Nemôže pomôcť Pythonu odoslať skoršiu požiadavku na vytvorenie relácie. Túto inú cestu nakonfigurujte samostatne, keď je to potrebné.
Použite kompatibilnú dvojicu Appium/Selenium, ktorá sprístupňuje toto verejné rozhranie. Záplatovanie nainštalovaného modulu remote_connection cieli na staršie klientske usporiadania, nie na túto cestu konfigurácie.