Каб дасягнуць сервера 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 накіравана на старэйшыя канфігурацыі кліентаў, а не на гэты шлях наладкі.

Падобныя артыкулы