Appium serverinə vasitəçi ilə çatmaq üçün Python-un HTTP əmr kanalını konfiqurasiya edin:

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 tətbiqin mövcud seçimlər obyektidir. Onun cihaz/brauzer imkanlarını saxlayın və driver.quit-i mövcud test həyat dövrü ilə idarə edin.

AppiumClientConfig Selenium-un ClientConfig-dən miras alır. Əl ilə seçim HTTP server ünvanı üçün http_proxy, HTTPS ünvanı üçün ssl_proxy istifadə edir. Burada dəyərlər URL sxemini ehtiva edir, çünki onlar HTTP bağlantı menecerini konfiqurasiya edirlər. İcazə verilmiş açıq marşrutla əlçatan Appium son nöqtəsi üçün bu dəyərlər üçün HTTP proksi siyahısından HTTP namizədi seçin.

Sessiyanın içinə göndərilən proksi imkanı uzaq mühitdən öz trafikini yönləndirməyi xahiş edir. O, Python-a əvvəlki sessiya yaratma sorğusunu təqdim etməkdə kömək edə bilməz. Lazım olduqda həmin digər yolu ayrıca konfiqurasiya edin.

Bu açıq interfeysi təqdim edən uyğun Appium/Selenium cütündən istifadə edin. Quraşdırılmış remote_connection modulunu yamaq bu konfiqurasiya yolundan çox köhnə müştəri quruluşlarına yönəlir.

Əlaqəli məqalələr