Appium serveriga vositachi orqali yetib borish uchun Python'ning HTTP buyruq kanalini sozlang:

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 ilovaning mavjud parametrlar obyektidir. Uning qurilma/brauzer imkoniyatlarini saqlang va driver.quit ni mavjud test hayot sikli orqali boshqaring.

AppiumClientConfig Selenium'ning ClientConfig ini meros oladi. Qo'lda tanlash HTTP server manzili uchun http_proxy va HTTPS manzili uchun ssl_proxy dan foydalanadi. Bu yerda qiymatlar URL sxemasini o'z ichiga oladi, chunki ular HTTP ulanish menejerini sozlaydi. Ruxsat etilgan ommaviy marshrut orqali yetib boriladigan Appium oxirgi nuqtasi uchun bu qiymatlarga HTTP proksi ro'yxatidan HTTP nomzodni tanlang.

Sessiya ichida yuborilgan proksi imkoniyati masofaviy muhitdan o'z trafigini yo'naltirishni so'raydi. U Python'ga avvalgi sessiya yaratish so'rovini yuborishga yordam bera olmaydi. Kerak bo'lganda o'sha boshqa yo'lni alohida sozlang.

Ushbu ommaviy interfeysni taqdim etadigan mos Appium/Selenium juftidan foydalaning. O'rnatilgan remote_connection modulini yamoqlash bu sozlash yo'li emas, balki eskiroq mijoz tuzilmalarini nishonga oladi.

O'xshash maqolalar