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 मॉड्यूल को पैच करना इस कॉन्फ़िगरेशन मार्ग के बजाय पुरानी क्लाइंट व्यवस्थाओं को लक्षित करता है।