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