Merutekan perintah Appium Python melalui proxy
Konfigurasikan AppiumClientConfig untuk koneksi yang membuat sesi jarak jauh; kemampuan proxy perangkat berlaku nanti pada koneksi lain.
Untuk menjangkau server Appium melalui perantara, konfigurasikan kanal perintah 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 adalah objek opsi aplikasi yang sudah ada. Pertahankan kemampuan perangkat/peramban yang sudah ada dan kelola driver.quit melalui siklus hidup pengujian yang ada.
AppiumClientConfig mewarisi ClientConfig milik Selenium. Pemilihan manual menggunakan http_proxy untuk alamat server HTTP dan ssl_proxy untuk alamat HTTPS. Di sini nilainya menyertakan skema URL karena mengonfigurasi manajer koneksi HTTP. Untuk endpoint Appium yang dapat dijangkau melalui rute publik yang diizinkan, pilih kandidat HTTP dari daftar proxy HTTP untuk nilai-nilai ini.
Kemampuan proxy yang dikirim di dalam sesi meminta lingkungan jarak jauh merutekan lalu lintasnya sendiri. Kemampuan itu tidak dapat membantu Python mengirimkan permintaan pembuatan sesi sebelumnya. Konfigurasikan jalur lain itu secara terpisah bila perlu.
Gunakan pasangan Appium/Selenium yang kompatibel dan mengekspos antarmuka publik ini. Menambal modul remote_connection yang terpasang menargetkan susunan klien yang lebih lama, bukan jalur konfigurasi ini.