Python-ы Appium командуудыг проксигоор чиглүүлэх
Алсын сессийг үүсгэдэг холболтод AppiumClientConfig-ийг тохируулна; төхөөрөмжийн прокси боломжууд дараа нь өөр холболтод үйлчилнэ.
Appium серверт зуучлагчаар хүрэхийн тулд Python-ы HTTP командын сувгийг тохируулна уу:
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 нь програмын одоо байгаа опцийн объект юм. Түүний төхөөрөмж/хөтчийн боломжуудыг хадгалж, driver.quit-г одоо байгаа тестийн амьдралын мөчлөгөөр удирдана.
AppiumClientConfig нь Selenium-ы ClientConfig-ийг өвлөнө. Гараар сонгохдоо HTTP серверийн хаягт http_proxy, HTTPS хаягт ssl_proxy-г ашиглана. Энд утгууд нь URL схемыг агуулна, учир нь тэд HTTP холболтын менеджерийг тохируулдаг. Зөвшөөрөгдсөн нийтийн маршрутаар хүрэх Appium төгсгөлийн цэгийн хувьд эдгээр утгад HTTP прокси жагсаалтаас HTTP нэр дэвшигчийг сонгоно уу.
Сессийн дотор илгээсэн прокси боломж нь алсын орчинд өөрийн трафикийг чиглүүлэхийг хүсдэг. Энэ нь Python-д өмнөх сесс үүсгэх хүсэлтийг илгээхэд тус болохгүй. Шаардлагатай бол тэр өөр замыг тусад нь тохируулна уу.
Энэхүү нийтийн интерфейсийг санал болгодог нийцтэй Appium/Selenium хосыг ашиглана уу. Суулгасан remote_connection модулийг засах нь энэ тохиргооны зам биш харин хуучин клиент зохион байгуулалтад чиглэнэ.