Python Appium-parancsainak átirányítása proxyn keresztül
Konfigurálja az AppiumClientConfig beállítást ahhoz a kapcsolathoz, amely a távoli munkamenetet létrehozza; az eszköz proxy-képességei később egy másik kapcsolatra vonatkoznak.
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.