Usmjeravanje Pythonovih Appium naredbi kroz proxy
Konfigurirajte AppiumClientConfig za vezu koja stvara udaljenu sesiju; proxy mogućnosti uređaja primjenjuju se kasnije na drugu vezu.
Da biste dosegnuli Appium poslužitelj preko posrednika, konfigurirajte Pythonov HTTP kanal naredbi:
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 postojeći objekt opcija aplikacije. Zadržite njegove mogućnosti uređaja/preglednika i upravljajte driver.quit kroz postojeći životni ciklus testa.
AppiumClientConfig nasljeđuje Seleniumov ClientConfig. Ručni odabir koristi http_proxy za adresu HTTP poslužitelja i ssl_proxy za adresu HTTPS. Ovdje vrijednosti uključuju shemu URL-a jer konfiguriraju upravitelj HTTP veze. Za Appium završnu točku dostupnu preko dopuštene javne rute odaberite HTTP kandidata s popisa HTTP proxyja za te vrijednosti.
Mogućnost proxyja poslana unutar sesije traži od udaljenog okruženja da usmjeri vlastiti promet. Ona ne može pomoći Pythonu da pošalje raniji zahtjev za stvaranje sesije. Konfigurirajte taj drugi put zasebno kada je potrebno.
Koristite kompatibilan par Appium/Selenium koji izlaže ovo javno sučelje. Krpanje instaliranog modula remote_connection cilja starije klijentske postavke, a ne ovaj put konfiguracije.