Насочване на командите на 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 е насочено към по-стари клиентски конфигурации, а не към този път на конфигурация.