Az Appium-kiszolgáló közvetítőn keresztüli eléréséhez konfigurálja a Python HTTP-parancscsatornáját:

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 az alkalmazás meglévő beállítási objektuma. Tartsa meg az eszköz-/böngésző-képességeit, és a driver.quit kezelését a meglévő teszt-életciklusra bízza.

AppiumClientConfig a Selenium ClientConfig osztályából származik. A kézi kiválasztás a http_proxy beállítást használja HTTP-kiszolgálócímhez, a ssl_proxy beállítást pedig HTTPS-címhez. Itt az értékek tartalmazzák az URL-sémát, mert ezek konfigurálják a HTTP-kapcsolatkezelőt. Egy engedélyezett nyilvános útvonalon elérhető Appium-végpont esetén válasszon HTTP-jelöltet a HTTP-proxylistáról ezekhez az értékekhez.

A munkamenet belsejébe küldött proxy-képesség arra kéri a távoli környezetet, hogy irányítsa a saját forgalmát. Nem segíthet a Pythonnak benyújtani a korábbi munkamenet-létrehozási kérést. Szükség esetén külön konfigurálja azt a másik útvonalat.

Használjon ilyen nyilvános interfészt biztosító, kompatibilis Appium/Selenium párost. A telepített remote_connection modul foltozása régebbi klienselrendezéseket céloz, nem ezt a konfigurációs útvonalat.

Kapcsolódó cikkek