کسی واسطے کے ذریعے 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 ماڈیول کو پیچ کرنا اس کنفیگریشن راستے کے بجائے پرانے کلائنٹ انتظامات کو نشانہ بناتا ہے۔

متعلقہ مضامین