Python'un Appium Komutlarını Bir Proxy Üzerinden Yönlendirin
Uzak oturumu oluşturan bağlantı için AppiumClientConfig'i yapılandırın; cihaz proxy yetenekleri daha sonra başka bir bağlantıya uygulanır.
Appium sunucusuna bir aracı üzerinden ulaşmak için Python'un HTTP komut kanalını yapılandırın:
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 uygulamanın mevcut seçenekler nesnesidir. Cihaz/tarayıcı yeteneklerini koruyun ve driver.quit yönetimini mevcut test yaşam döngüsü üzerinden yapın.
AppiumClientConfig Selenium'un ClientConfig sınıfından türer. Elle seçim, HTTP sunucu adresi için http_proxy ve HTTPS adresi için ssl_proxy kullanır. Burada değerler URL şemasını içerir çünkü HTTP bağlantı yöneticisini yapılandırırlar. İzin verilen genel bir yol üzerinden erişilebilen bir Appium uç noktası için bu değerlere HTTP proxy listesinden bir HTTP adayı seçin.
Oturumun içinde gönderilen bir proxy yeteneği, uzak ortamdan kendi trafiğini yönlendirmesini ister. Python'un daha önceki oturum oluşturma isteğini göndermesine yardımcı olamaz. Gerektiğinde bu diğer yolu ayrı olarak yapılandırın.
Bu genel arayüzü sunan uyumlu bir Appium/Selenium çifti kullanın. Kurulu bir remote_connection modülüne yama uygulamak, bu yapılandırma yolu yerine daha eski istemci kurulumlarını hedefler.