Usmerite Pythonove Appium komande kroz proksi
Konfigurišite AppiumClientConfig za vezu koja stvara udaljenu sesiju; proksi mogućnosti uređaja primenjuju se kasnije na drugu vezu.
Da biste došli do Appium servera preko posrednika, konfigurišite 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 objekat opcija aplikacije. Zadržite njegove mogućnosti uređaja/pregledača i upravljajte driver.quit kroz postojeći životni ciklus testa.
AppiumClientConfig nasleđuje Seleniumov ClientConfig. Ručni izbor koristi http_proxy za adresu HTTP servera i ssl_proxy za adresu HTTPS. Ovde vrednosti uključuju šemu URL-a jer konfigurišu menadžer HTTP veze. Za Appium krajnju tačku dostupnu preko dozvoljene javne rute izaberite HTTP kandidata sa liste HTTP proksija za te vrednosti.
Mogućnost proksija poslata unutar sesije traži od udaljenog okruženja da usmeri sopstveni saobraćaj. Ona ne može pomoći Pythonu da pošalje raniji zahtev za stvaranje sesije. Konfigurišite taj drugi put zasebno kada je potrebno.
Koristite kompatibilan par Appium/Selenium koji izlaže ovo javno sučelje. Krpljenje instaliranog modula remote_connection cilja starije klijentske postavke, a ne ovaj put konfiguracije.