เพื่อไปถึงเซิร์ฟเวอร์ 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 ที่ติดตั้งไว้จะกำหนดเป้าหมายการจัดวางไคลเอนต์รุ่นเก่าแทนเส้นทางการกำหนดค่านี้

บทความที่เกี่ยวข้อง