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 сервер мекенжайы үшін http_proxy, HTTPS мекенжайы үшін ssl_proxy қолданады. Мұнда мәндер URL схемасын қамтиды, себебі олар HTTP қосылым менеджерін конфигурациялайды. Рұқсат етілген қоғамдық маршрут арқылы қолжетімді Appium соңғы нүктесі үшін осы мәндерге HTTP прокси тізімінен HTTP үміткерін таңдаңыз.

Сессияның ішіне жіберілген прокси мүмкіндігі қашықтағы ортадан өз трафигін бағыттауды сұрайды. Ол Python-ға бұрынғы сессия жасау сұранысын жіберуге көмектесе алмайды. Қажет болса, сол басқа жолды бөлек конфигурациялаңыз.

Осы қоғамдық интерфейсті ұсынатын үйлесімді Appium/Selenium жұбын пайдаланыңыз. Орнатылған remote_connection модулін патчтау осы конфигурация жолына емес, ескірек клиент конфигурацияларына арналған.

Қатысты мақалалар