Saadaksesi yhteyden Appium-palvelimeen välittäjän kautta, määritä Pythonin HTTP-komento-kanava:

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 on sovelluksen olemassa oleva asetusobjekti. Säilytä sen laite-/selainominaisuudet ja hallitse driver.quit olemassa olevan testin elinkaaren kautta.

AppiumClientConfig perii Seleniumin ClientConfig-luokan. Manuaalinen valinta käyttää http_proxy-asetusta HTTP-palvelimen osoitteelle ja ssl_proxy-asetusta HTTPS-osoitteelle. Tässä arvot sisältävät URL-skeeman, koska ne määrittävät HTTP-yhteyshallinnan. Valitse sallitun julkisen reitin kautta tavoitettavissa olevaa Appium-päätepistettä varten HTTP-ehdokas HTTP-välityspalvelinluettelosta näille arvoille.

Istunnon sisällä lähetetty välityspalvelinkyvyys pyytää etäympäristöä reitittämään oman liikenteensä. Se ei voi auttaa Pythonia lähettämään aiempaa istunnonluontipyyntöä. Määritä tuo toinen polku erikseen tarvittaessa.

Käytä yhteensopivaa Appium/Selenium-paria, joka tarjoaa tämän julkisen rajapinnan. Asennetun remote_connection-moduulin paikkaaminen kohdistuu vanhempiin asiakasjärjestelyihin eikä tähän määrityspolkuun.

Aiheeseen liittyvät artikkelit