برای رسیدن به سرور Appium از طریق واسطه، کانال دستورهای 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 از ClientConfig سلنیوم ارث می‌برد. انتخاب دستی از http_proxy برای نشانی سرور HTTP و ssl_proxy برای نشانی HTTPS استفاده می‌کند. در اینجا مقادیر شامل طرح URL هستند زیرا مدیر اتصال HTTP را پیکربندی می‌کنند. برای یک نقطه پایانی Appium که از طریق مسیر عمومی مجاز قابل دسترسی است، یک نامزد HTTP از فهرست پروکسی HTTP برای این مقادیر انتخاب کنید.

قابلیت پروکسی که درون نشست ارسال می‌شود از محیط راه دور می‌خواهد ترافیک خودش را مسیریابی کند. نمی‌تواند به پایتون کمک کند تا درخواست پیشین ایجاد نشست را ارسال کند. در صورت نیاز آن مسیر دیگر را جداگانه پیکربندی کنید.

از یک جفت Appium/Selenium سازگار استفاده کنید که این رابط عمومی را ارائه می‌دهد. وصله‌کردن یک ماژول remote_connection نصب‌شده به چیدمان‌های کلاینت قدیمی‌تر هدف می‌گیرد، نه این مسیر پیکربندی.

مقالات مرتبط