Om die Appium-bediener deur 'n tussenganger te bereik, stel Python se HTTP-opdragkanaal op:

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 is die toepassing se bestaande opsies-objek. Behou sy toestel-/blaaiervermoëns en bestuur driver.quit deur die bestaande toetslewensiklus.

AppiumClientConfig erf Selenium se ClientConfig. Handmatige keuse gebruik http_proxy vir 'n HTTP-bedieneradres en ssl_proxy vir 'n HTTPS-adres. Hier sluit die waardes die URL-skema in omdat hulle die HTTP-verbindingsbestuurder opstel. Vir 'n Appium-eindpunt wat oor 'n toegelate openbare roete bereikbaar is, kies 'n HTTP-kandidaat uit die HTTP-proxylys vir hierdie waardes.

'n Proxy-vermoë wat binne die sessie gestuur word, vra die afgeleë omgewing om sy eie verkeer te roeteer. Dit kan Python nie help om die vroeëre versoek om sessieskepping in te dien nie. Stel daardie ander pad afsonderlik op wanneer nodig.

Gebruik 'n versoenbare Appium/Selenium-paar wat hierdie openbare koppelvlak bied. Om 'n geïnstalleerde remote_connection-module te patch, teiken ouer kliëntopstellings eerder as hierdie konfigurasiepad.

Verwante artikels