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