Usmjerite Pythonove Appium komande kroz proxy
Konfigurirajte AppiumClientConfig za vezu koja stvara udaljenu sesiju; mogućnosti proxyja uređaja primjenjuju se kasnije na drugu vezu.
Da biste došli do Appium servera preko posrednika, konfigurirajte Pythonov HTTP kanal komandi:
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 servera i ssl_proxy za adresu HTTPS. Ovdje vrijednosti uključuju shemu URL-a jer konfiguriraju upravitelj HTTP veze. Za Appium krajnju 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. Zakrpa instaliranog modula remote_connection cilja starije klijentske postavke, a ne ovaj put konfiguracije.