ഒരു ഇടനിലക്കാരൻ വഴി 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 മൊഡ്യൂളിൽ പാച്ച് ചെയ്യുന്നത് ഈ ക്രമീകരണ പാതയേക്കാൾ പഴയ ക്ലയന്റ് ക്രമീകരണങ്ങളെ ലക്ഷ്യമിടുന്നു.

അനുബന്ധ ലേഖനങ്ങൾ