ניתוב פקודות Appium של Python דרך פרוקסי
הגדירו את AppiumClientConfig עבור החיבור שיוצר את ההפעלה המרוחקת; יכולות הפרוקסי של המכשיר חלות מאוחר יותר על חיבור אחר.
כדי להגיע לשרת Appium דרך מתווך, הגדירו את ערוץ פקודות ה-HTTP של Python:
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 של Selenium. בחירה ידנית משתמשת ב-http_proxy עבור כתובת שרת HTTP וב-ssl_proxy עבור כתובת HTTPS. כאן הערכים כוללים את סכימת ה-URL משום שהם מגדירים את מנהל חיבורי ה-HTTP. עבור נקודת קצה של Appium הנגישה דרך נתיב ציבורי מותר, בחרו מועמד HTTP מתוך רשימת פרוקסי HTTP עבור ערכים אלה.
יכולת פרוקסי הנשלחת בתוך ההפעלה מבקשת מהסביבה המרוחקת לנתב את התעבורה של עצמה. היא אינה יכולה לעזור ל-Python לשלוח את בקשת יצירת ההפעלה המוקדמת יותר. הגדירו את הנתיב האחר הזה בנפרד בעת הצורך.
השתמשו בצמד Appium/Selenium תואם החושף את הממשק הציבורי הזה. תיקון מודול remote_connection מותקן מכוון לסידורי לקוח ישנים יותר ולא לנתיב התצורה הזה.