Усмерите Pythonove Appium команде кроз прокси
Конфигуришите AppiumClientConfig за везу која ствара удаљену сесију; прокси могућности уређаја примењују се касније на другу везу.
Да бисте дошли до Appium сервера преко посредника, конфигуришите Python-ов HTTP канал команди:
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 је постојећи објекат опција апликације. Задржите његове могућности уређаја/прегледача и управљајте driver.quit кроз постојећи животни циклус теста.
AppiumClientConfig наслеђује Selenium-ов ClientConfig. Ручни избор користи http_proxy за адресу HTTP сервера и ssl_proxy за адресу HTTPS. Овде вредности укључују шему URL-а јер конфигуришу менаџер HTTP везе. За Appium крајњу тачку доступну преко дозвољене јавне руте изаберите HTTP кандидата са листе HTTP проксија за те вредности.
Могућност проксија послата унутар сесије тражи од удаљеног окружења да усмери сопствени саобраћај. Она не може да помогне Python-у да пошаље ранији захтев за стварање сесије. Конфигуришите тај други пут засебно када је потребно.
Користите компатибилан пар Appium/Selenium који излаже ово јавно сучеље. Крпљење инсталираног модула remote_connection циља старије клијентске поставке, а не овај пут конфигурације.