Laluan perintah Appium Python melalui proksi
Konfigurasikan AppiumClientConfig untuk sambungan yang mencipta sesi jauh; keupayaan proksi peranti digunakan kemudian pada sambungan lain.
Untuk sampai ke pelayan Appium melalui perantara, konfigurasikan saluran 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 ialah objek pilihan sedia ada aplikasi. Kekalkan keupayaan peranti/pelayar dan urus driver.quit melalui kitaran hayat ujian sedia ada.
AppiumClientConfig mewarisi ClientConfig Selenium. Pemilihan manual menggunakan http_proxy untuk alamat pelayan HTTP dan ssl_proxy untuk alamat HTTPS. Di sini nilai termasuk skema URL kerana ia mengkonfigurasi pengurus sambungan HTTP. Untuk titik akhir Appium yang boleh dicapai melalui laluan awam yang dibenarkan, pilih calon HTTP daripada senarai proksi HTTP untuk nilai ini.
Keupayaan proksi yang dihantar di dalam sesi meminta persekitaran jauh menghalakan trafiknya sendiri. Ia tidak dapat membantu Python menyerahkan permintaan penciptaan sesi yang lebih awal. Konfigurasikan laluan lain itu secara berasingan apabila perlu.
Gunakan pasangan Appium/Selenium serasi yang mendedahkan antara muka awam ini. Menampal modul remote_connection yang dipasang menyasarkan susunan klien lama dan bukan laluan konfigurasi ini.