Python'дун 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 сервер дареги үчүн http_proxy, HTTPS дареги үчүн ssl_proxy колдонот. Бул жерде маанилер URL схемасын камтыйт, анткени алар HTTP байланыш менеджерин конфигурациялайт. Уруксат берилген коомдук маршрут аркылуу жетүүгө боло турган Appium акыркы чекити үчүн бул маанилерге HTTP прокси тизмесинен HTTP талапкерди тандаңыз.
Сессиянын ичине жиберилген прокси мүмкүнчүлүгү алыскы чөйрөдөн өзүнүн трафигин багыттоону сурайт. Ал Python'го мурунку сессия түзүү суранычын жиберүүгө жардам бере албайт. Керек болсо ошол башка жолду өзүнчө конфигурациялаңыз.
Ушул коомдук интерфейсти сунуштаган шайкеш Appium/Selenium жупун колдонуңуз. Орнотулган remote_connection модулун патчтоо ушул конфигурация жолуна эмес, эскирээк кардар түзүлүштөрүнө багытталган.