Python இன் Appium கட்டளைகளை ப்ராக்ஸி வழியாக அனுப்புங்கள்
ரிமோட் அமர்வை உருவாக்கும் இணைப்பிற்கு AppiumClientConfig ஐ உள்ளமைக்கவும்; சாதன ப்ராக்ஸி திறன்கள் பின்னர் மற்றொரு இணைப்பிற்குப் பொருந்தும்.
இடைத்தரகர் வழியாக Appium சேவையகத்தை அடைய, Python இன் 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 Selenium இன் ClientConfig ஐ மரபுரிமையாகப் பெறுகிறது. கைமுறைத் தேர்வு HTTP சேவையக முகவரிக்கு http_proxy ஐயும் HTTPS முகவரிக்கு ssl_proxy ஐயும் பயன்படுத்துகிறது. இங்கே மதிப்புகள் URL திட்டத்தை உள்ளடக்குகின்றன, ஏனெனில் அவை HTTP இணைப்பு மேலாளரை உள்ளமைக்கின்றன. அனுமதிக்கப்பட்ட பொது வழியில் அடையக்கூடிய Appium முனைக்கு, இந்த மதிப்புகளுக்கு HTTP ப்ராக்ஸி பட்டியலில் இருந்து HTTP வேட்பாளரைத் தேர்ந்தெடுக்கவும்.
அமர்வின் உள்ளே அனுப்பப்படும் ப்ராக்ஸி திறன், ரிமோட் சூழலை அதன் சொந்த போக்குவரத்தை வழிமாற்றச் சொல்கிறது. அது Python முன்பு அமர்வு உருவாக்கும் கோரிக்கையைச் சமர்ப்பிக்க உதவ முடியாது. தேவைப்படும்போது அந்த மற்ற பாதையைத் தனித்தனியாக உள்ளமைக்கவும்.
இந்தப் பொது இடைமுகத்தை வெளிப்படுத்தும் இணக்கமான Appium/Selenium இணையைப் பயன்படுத்தவும். நிறுவப்பட்ட remote_connection தொகுதியில் இணைப்பு பயன்படுத்துவது இந்த உள்ளமைவுப் பாதைக்குப் பதிலாகப் பழைய கிளையண்ட் அமைப்புகளை இலக்காகக் கொள்கிறது.