Lai sasniegtu Appium serveri caur starpnieku, konfigurējiet Python HTTP komandu kanālu:

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 ir lietotnes esošais opciju objekts. Saglabājiet tā ierīces/pārlūka iespējas un pārvaldiet driver.quit esošajā testa dzīves ciklā.

AppiumClientConfig manto Selenium ClientConfig. Manuāla atlase izmanto http_proxy HTTP servera adresei un ssl_proxy HTTPS adresei. Šeit vērtības ietver URL shēmu, jo tās konfigurē HTTP savienojumu pārvaldnieku. Appium galapunktam, kas sasniedzams pa atļautu publisku maršrutu, šīm vērtībām izvēlieties HTTP kandidātu no HTTP starpniekserveru saraksta.

Starpniekservera iespēja, kas nosūtīta sesijas iekšienē, lūdz attālo vidi maršrutēt savu trafiku. Tā nevar palīdzēt Python iesniegt iepriekšējo sesijas izveides pieprasījumu. Vajadzības gadījumā konfigurējiet šo otru ceļu atsevišķi.

Izmantojiet saderīgu Appium/Selenium pāri, kas nodrošina šo publisko saskarni. Instalētā remote_connection moduļa labošana ir vērsta uz vecākām klienta konfigurācijām, nevis šo konfigurācijas ceļu.

Saistītie raksti