Để tiếp cận máy chủ Appium qua một trung gian, hãy cấu hình kênh lệnh HTTP của 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 là đối tượng tùy chọn hiện có của ứng dụng. Giữ nguyên khả năng thiết bị/trình duyệt của nó và quản lý driver.quit thông qua vòng đời kiểm thử hiện có.

AppiumClientConfig kế thừa ClientConfig của Selenium. Lựa chọn thủ công dùng http_proxy cho địa chỉ máy chủ HTTP và ssl_proxy cho địa chỉ HTTPS. Ở đây các giá trị bao gồm lược đồ URL vì chúng cấu hình trình quản lý kết nối HTTP. Đối với điểm cuối Appium có thể truy cập qua tuyến công khai được phép, hãy chọn một ứng viên HTTP từ danh sách proxy HTTP cho các giá trị này.

Một khả năng proxy được gửi bên trong phiên yêu cầu môi trường từ xa định tuyến lưu lượng của chính nó. Nó không thể giúp Python gửi yêu cầu tạo phiên trước đó. Hãy cấu hình riêng đường đi khác đó khi cần.

Dùng một cặp Appium/Selenium tương thích có cung cấp giao diện công khai này. Việc vá một mô-đun remote_connection đã cài đặt nhắm tới các bố trí máy khách cũ hơn thay vì đường cấu hình này.

Bài viết liên quan